{"level":"info","input":{"Message":"ไอ้ย้อยเจตนา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไอ้ย้อยเจตนา","time":"2026-06-19T14:08:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไอ้ย้อยเจตนา","time":"2026-06-19T14:08:04+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:08: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:08: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:08: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:08: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:08: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:08: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:08:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของอดีตนาย","time":"2026-06-19T14:08:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของอดีตนาย","time":"2026-06-19T14:08:05+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:08: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:08: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:08: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:08: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:08: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:08:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กทักษิณชินวัตร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กทักษิณชินวัตร","time":"2026-06-19T14:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กทักษิณชินวัตร","time":"2026-06-19T14:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก","ทักษิณ","ชินวัตร"],"library":"newmm","runtime":0.0001995563507080078},"time":"2026-06-19T14:08: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:08: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:08: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:08: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:08: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:08: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:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ประกาศเอาไว้ว่า","time":"2026-06-19T14:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ประกาศเอาไว้ว่า","time":"2026-06-19T14:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่ประกาศ","เอาไว้","ว่า"],"library":"newmm","runtime":0.000186920166015625},"time":"2026-06-19T14:08: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:08: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:08: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:08: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:08: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:08: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:08:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลับ","time":"2026-06-19T14:08:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลับ","time":"2026-06-19T14:08:07+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:08: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:08:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:08:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:08:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:08:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:08: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:08:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทายมารับโทษ","time":"2026-06-19T14:08:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทายมารับโทษ","time":"2026-06-19T14:08:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทาย","มา","รับโทษ"],"library":"newmm","runtime":0.00017595291137695312},"time":"2026-06-19T14:08: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:08: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:08: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:08: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:08: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:08: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:08:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แจ้ง","time":"2026-06-19T14:08:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แจ้ง","time":"2026-06-19T14:08:10+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:08: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:08:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แจ้ง","suggestions":[]}]},"time":"2026-06-19T14:08:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แจ้ง","suggestions":[]}]},"time":"2026-06-19T14:08:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แจ้ง","suggestions":[]}]},"time":"2026-06-19T14:08:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แจ้ง","suggestions":[]}]},"time":"2026-06-19T14:08: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:08:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอาไว้ชัด","time":"2026-06-19T14:08:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอาไว้ชัด","time":"2026-06-19T14:08:10+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:08: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:08: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:08: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:08: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:08: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:08: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:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะว่าช่วง","time":"2026-06-19T14:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ว่าช่วง","time":"2026-06-19T14:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ว่า","ช่วง"],"library":"newmm","runtime":0.00020003318786621094},"time":"2026-06-19T14:08: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:08: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:08: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:08: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:08: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:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เวลานั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เวลานั้น","time":"2026-06-19T14:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เวลานั้น","time":"2026-06-19T14:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เวลา","นั้น"],"library":"newmm","runtime":0.0010228157043457031},"time":"2026-06-19T14:08: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:08: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:08: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:08: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:08: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:08:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยู่ในรัฐบาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ในรัฐบาล","time":"2026-06-19T14:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ในรัฐบาล","time":"2026-06-19T14:08:13+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:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T14:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T14:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T14:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T14:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T14:08:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พลเอกประยุทธ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พลเอกประยุทธ์","time":"2026-06-19T14:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พลเอกประยุทธ์","time":"2026-06-19T14:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พลเอก","ประยุทธ์"],"library":"newmm","runtime":0.0002124309539794922},"time":"2026-06-19T14:08: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:08: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:08: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:08: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:08: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:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จันทร์โอชาค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จันทร์โอชาค่ะ","time":"2026-06-19T14:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จันทร์โอชาค่ะ ","time":"2026-06-19T14:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จันทร์","โอชา","ค่ะ"," "],"library":"newmm","runtime":0.0002422332763671875},"time":"2026-06-19T14:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จันทร์","suggestions":[]},{"word":"โอชา","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จันทร์","suggestions":[]},{"word":"โอชา","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จันทร์","suggestions":[]},{"word":"โอชา","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จันทร์","suggestions":[]},{"word":"โอชา","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จันทร์","suggestions":[]},{"word":"โอชา","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:08:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถ้า","time":"2026-06-19T14:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถ้า","time":"2026-06-19T14:08: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:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T14:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T14:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T14:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T14:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T14:08:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" Timeline ทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" Timeline ทาง","time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" Timeline ทาง","time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","Timeline"," ","ทาง"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"Timeline","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"Timeline","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"Timeline","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"Timeline","suggestions":["timeline"]},{"word":" ","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"Timeline","suggestions":["timeline"]},{"word":" ","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขยะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขยะ","time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขยะ","time":"2026-06-19T14:08:17+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:08: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:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขยะ","suggestions":[]}]},"time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เร็วขึ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เร็วขึ้น","time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เร็วขึ้น","time":"2026-06-19T14:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เร็ว","ขึ้น"],"library":"newmm","runtime":0.00011682510375976562},"time":"2026-06-19T14:08: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:08: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:08: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:08: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:08: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:08:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพราะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะ","time":"2026-06-19T14:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะ","time":"2026-06-19T14:08: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-19T14:08: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:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T14:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T14:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T14:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T14:08:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รับรองส.ส. เร็ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รับรองส.ส. เร็ว","time":"2026-06-19T14:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รับรองส.ส. เร็ว","time":"2026-06-19T14:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รับรอง","ส.ส."," ","เร็ว"],"library":"newmm","runtime":0.0017058849334716797},"time":"2026-06-19T14:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รับรอง","suggestions":[]},{"word":"ส.ส.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เร็ว","suggestions":[]}]},"time":"2026-06-19T14:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รับรอง","suggestions":[]},{"word":"ส.ส.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เร็ว","suggestions":[]}]},"time":"2026-06-19T14:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รับรอง","suggestions":[]},{"word":"ส.ส.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เร็ว","suggestions":[]}]},"time":"2026-06-19T14:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รับรอง","suggestions":[]},{"word":"ส.ส.","suggestions":["สะสม","สส","สสส"]},{"word":" ","suggestions":[]},{"word":"เร็ว","suggestions":[]}]},"time":"2026-06-19T14:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รับรอง","suggestions":[]},{"word":"ส.ส.","suggestions":["สะสม","สส","สสส"]},{"word":" ","suggestions":[]},{"word":"เร็ว","suggestions":[]}]},"time":"2026-06-19T14:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T14:08:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T14:08:21+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:08: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:08:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:08:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:08:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:08:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:08: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:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เปิดประชุม","time":"2026-06-19T14:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เปิดประชุม","time":"2026-06-19T14:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เปิด","ประชุม"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-19T14:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เปิด","suggestions":[]},{"word":"ประชุม","suggestions":[]}]},"time":"2026-06-19T14:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เปิด","suggestions":[]},{"word":"ประชุม","suggestions":[]}]},"time":"2026-06-19T14:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เปิด","suggestions":[]},{"word":"ประชุม","suggestions":[]}]},"time":"2026-06-19T14:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เปิด","suggestions":[]},{"word":"ประชุม","suggestions":[]}]},"time":"2026-06-19T14:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เปิด","suggestions":[]},{"word":"ประชุม","suggestions":[]}]},"time":"2026-06-19T14:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐสภาก็จะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐสภาก็จะ","time":"2026-06-19T14:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐสภาก็จะ","time":"2026-06-19T14:08:24+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:08: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:08: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:08: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:08: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:08: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:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เร็วขึ้นโหวตเลือก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เร็วขึ้นโหวตเลือก","time":"2026-06-19T14:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เร็วขึ้นโหวตเลือก","time":"2026-06-19T14:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เร็ว","ขึ้น","โหวต","เลือก"],"library":"newmm","runtime":0.0007960796356201172},"time":"2026-06-19T14:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เร็ว","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เร็ว","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เร็ว","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เร็ว","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"โหวต","suggestions":["โหว่","โหลด","ไหว้"]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เร็ว","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":"โหวต","suggestions":["โหว่","โหลด","ไหว้"]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายกรัฐมนตรี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายกรัฐมนตรี","time":"2026-06-19T14:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายกรัฐมนตรี","time":"2026-06-19T14:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นายกรัฐมนตรี"],"library":"newmm","runtime":0.0001304149627685547},"time":"2026-06-19T14:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T14:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T14:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T14:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T14:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T14:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็โหวต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็โหวต","time":"2026-06-19T14:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็โหวต","time":"2026-06-19T14:08: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:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"โหวต","suggestions":[]}]},"time":"2026-06-19T14:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"โหวต","suggestions":[]}]},"time":"2026-06-19T14:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"โหวต","suggestions":[]}]},"time":"2026-06-19T14:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"โหวต","suggestions":[]}]},"time":"2026-06-19T14:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"โหวต","suggestions":[]}]},"time":"2026-06-19T14:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลือกประธานสภา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลือกประธานสภา","time":"2026-06-19T14:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลือกประธานสภา","time":"2026-06-19T14:08:27+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:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:08:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็","time":"2026-06-19T14:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็","time":"2026-06-19T14:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็"],"library":"newmm","runtime":0.000053882598876953125},"time":"2026-06-19T14:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:08:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะขยับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะขยับ","time":"2026-06-19T14:08:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะขยับ","time":"2026-06-19T14:08: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:08: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:08: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:08: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:08: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:08: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:08: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:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เร็วขึ้นไป","time":"2026-06-19T14:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เร็วขึ้นไป","time":"2026-06-19T14:08:30+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:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เร็ว","suggestions":[]},{"word":"ขึ้นไป","suggestions":[]}]},"time":"2026-06-19T14:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เร็ว","suggestions":[]},{"word":"ขึ้นไป","suggestions":[]}]},"time":"2026-06-19T14:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เร็ว","suggestions":[]},{"word":"ขึ้นไป","suggestions":[]}]},"time":"2026-06-19T14:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เร็ว","suggestions":[]},{"word":"ขึ้นไป","suggestions":[]}]},"time":"2026-06-19T14:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เร็ว","suggestions":[]},{"word":"ขึ้นไป","suggestions":[]}]},"time":"2026-06-19T14:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หมดค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หมดค่ะ","time":"2026-06-19T14:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หมดค่ะ ","time":"2026-06-19T14:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หมด","ค่ะ"," "],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-19T14:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หมด","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:08: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:08: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:08: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:08: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:08:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ช่วงเวลานั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วงเวลานั้น","time":"2026-06-19T14:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วงเวลานั้น","time":"2026-06-19T14:08:31+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:08: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:08: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:08: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:08: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:08: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:08:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของอดีต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของอดีต","time":"2026-06-19T14:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของอดีต","time":"2026-06-19T14:08:32+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:08: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:08: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:08: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:08: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:08: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:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายกทักษิณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายกทักษิณ","time":"2026-06-19T14:08:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายกทักษิณ","time":"2026-06-19T14:08: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-19T14:08: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:08: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:08: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:08: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:08: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:08: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:08:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่นาง","time":"2026-06-19T14:08:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่นาง","time":"2026-06-19T14:08:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","นาง"],"library":"newmm","runtime":0.00006222724914550781},"time":"2026-06-19T14:08: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:08: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:08: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:08: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:08: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:08: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:08:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สาวแพทองธาร","time":"2026-06-19T14:08:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สาวแพทองธาร","time":"2026-06-19T14:08:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สาว","แพ","ทอง","ธาร"],"library":"newmm","runtime":0.00012421607971191406},"time":"2026-06-19T14:08: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:08: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:08: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:08: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:08: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:08: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:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชินวัตร","time":"2026-06-19T14:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชินวัตร","time":"2026-06-19T14:08:35+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:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชินวัตร","suggestions":[]}]},"time":"2026-06-19T14:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชินวัตร","suggestions":[]}]},"time":"2026-06-19T14:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชินวัตร","suggestions":[]}]},"time":"2026-06-19T14:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชินวัตร","suggestions":[]}]},"time":"2026-06-19T14:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชินวัตร","suggestions":[]}]},"time":"2026-06-19T14:08:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เปิดเผยเอาไว้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เปิดเผยเอาไว้","time":"2026-06-19T14:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เปิดเผยเอาไว้","time":"2026-06-19T14:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เปิดเผย","เอาไว้"],"library":"newmm","runtime":0.00014352798461914062},"time":"2026-06-19T14:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เปิดเผย","suggestions":[]},{"word":"เอาไว้","suggestions":[]}]},"time":"2026-06-19T14:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เปิดเผย","suggestions":[]},{"word":"เอาไว้","suggestions":[]}]},"time":"2026-06-19T14:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เปิดเผย","suggestions":[]},{"word":"เอาไว้","suggestions":[]}]},"time":"2026-06-19T14:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เปิดเผย","suggestions":[]},{"word":"เอาไว้","suggestions":[]}]},"time":"2026-06-19T14:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เปิดเผย","suggestions":[]},{"word":"เอาไว้","suggestions":[]}]},"time":"2026-06-19T14:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็คือตอนนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็คือตอนนี้","time":"2026-06-19T14:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็คือตอนนี้","time":"2026-06-19T14:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","คือ","ตอนนี้"],"library":"newmm","runtime":0.00020384788513183594},"time":"2026-06-19T14:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:08: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:08: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:08: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:08: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:08:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณพ่อยัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณพ่อยัง","time":"2026-06-19T14:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณพ่อยัง","time":"2026-06-19T14:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณพ่อ","ยัง"],"library":"newmm","runtime":0.00012421607971191406},"time":"2026-06-19T14:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณพ่อ","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณพ่อ","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณพ่อ","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณพ่อ","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณพ่อ","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ได้แจ้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ได้แจ้ง","time":"2026-06-19T14:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ได้แจ้ง","time":"2026-06-19T14:08:38+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:08: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:08: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:08: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:08: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:08: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:08:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลื่อนกำหนดการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลื่อนกำหนดการ","time":"2026-06-19T14:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลื่อนกำหนดการ","time":"2026-06-19T14:08:39+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:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลื่อน","suggestions":[]},{"word":"กำหนดการ","suggestions":[]}]},"time":"2026-06-19T14:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลื่อน","suggestions":[]},{"word":"กำหนดการ","suggestions":[]}]},"time":"2026-06-19T14:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลื่อน","suggestions":[]},{"word":"กำหนดการ","suggestions":[]}]},"time":"2026-06-19T14:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลื่อน","suggestions":[]},{"word":"กำหนดการ","suggestions":[]}]},"time":"2026-06-19T14:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลื่อน","suggestions":[]},{"word":"กำหนดการ","suggestions":[]}]},"time":"2026-06-19T14:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตาม Timeline","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตาม Timeline","time":"2026-06-19T14:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตาม Timeline","time":"2026-06-19T14:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาม"," ","Timeline"],"library":"newmm","runtime":0.0000762939453125},"time":"2026-06-19T14:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตาม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Timeline","suggestions":[]}]},"time":"2026-06-19T14:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตาม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Timeline","suggestions":[]}]},"time":"2026-06-19T14:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตาม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Timeline","suggestions":[]}]},"time":"2026-06-19T14:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ที่จะเดิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ที่จะเดิน","time":"2026-06-19T14:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ที่จะเดิน","time":"2026-06-19T14:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ที่จะ","เดิน"],"library":"newmm","runtime":0.00010514259338378906},"time":"2026-06-19T14:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตาม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Timeline","suggestions":["timeline"]}]},"time":"2026-06-19T14:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตาม","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Timeline","suggestions":["timeline"]}]},"time":"2026-06-19T14:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T14:08: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:08: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:08: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:08: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:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่งเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งเป็น","time":"2026-06-19T14:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งเป็น","time":"2026-06-19T14:08:47+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:08: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:08: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:08: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:08: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:08: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:08: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:08:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายพี่","time":"2026-06-19T14:08:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายพี่","time":"2026-06-19T14:08: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:08: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:08: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:08: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:08: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:08: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:08: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:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลอง","time":"2026-06-19T14:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลอง","time":"2026-06-19T14:08:56+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:08: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:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลอง","suggestions":[]}]},"time":"2026-06-19T14:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลอง","suggestions":[]}]},"time":"2026-06-19T14:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลอง","suggestions":[]}]},"time":"2026-06-19T14:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลอง","suggestions":[]}]},"time":"2026-06-19T14:08:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คนวันพุธ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:08:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนวันพุธ","time":"2026-06-19T14:08:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนวันพุธ","time":"2026-06-19T14:08:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คน","วัน","พุธ"],"library":"newmm","runtime":0.0014629364013671875},"time":"2026-06-19T14:08: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:08: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:08: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:08: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:08: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:08:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"21","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"21","time":"2026-06-19T14:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"21","time":"2026-06-19T14:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["21"],"library":"newmm","runtime":0.00003552436828613281},"time":"2026-06-19T14:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"21","suggestions":[]}]},"time":"2026-06-19T14:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"21","suggestions":[]}]},"time":"2026-06-19T14:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"21","suggestions":[]}]},"time":"2026-06-19T14:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"21","suggestions":[]}]},"time":"2026-06-19T14:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"21","suggestions":[]}]},"time":"2026-06-19T14:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภายใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภายใน","time":"2026-06-19T14:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภายใน","time":"2026-06-19T14:09:12+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:09: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:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T14:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T14:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T14:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภายใน","suggestions":[]}]},"time":"2026-06-19T14:09:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และต่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และต่อ","time":"2026-06-19T14:09:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และต่อ","time":"2026-06-19T14:09:16+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:09: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:09: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:09: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:09: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:09: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:09: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:09:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็เรียกว่า","time":"2026-06-19T14:09:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็เรียกว่า","time":"2026-06-19T14:09:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","เรียก","ว่า"],"library":"newmm","runtime":0.00010323524475097656},"time":"2026-06-19T14:09: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:09: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:09: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:09: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:09: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:09:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เปิดบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เปิดบ","time":"2026-06-19T14:09:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เปิดบ","time":"2026-06-19T14:09:25+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:09: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:09: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:09: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:09: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:09: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:09:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลือก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลือก","time":"2026-06-19T14:09:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลือก","time":"2026-06-19T14:09:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลือก"],"library":"newmm","runtime":0.00004029273986816406},"time":"2026-06-19T14:09: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:09:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:09:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:09:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:09:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:09:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลอง","time":"2026-06-19T14:09:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลอง","time":"2026-06-19T14:09:26+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:09: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:09:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลอง","suggestions":[]}]},"time":"2026-06-19T14:09:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลอง","suggestions":[]}]},"time":"2026-06-19T14:09:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลอง","suggestions":[]}]},"time":"2026-06-19T14:09:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลอง","suggestions":[]}]},"time":"2026-06-19T14:09:26+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:09:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อีก 2 คน","time":"2026-06-19T14:09:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อีก 2 คน","time":"2026-06-19T14:09:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อีก"," ","2"," ","คน"],"library":"newmm","runtime":0.00009059906005859375},"time":"2026-06-19T14:09:27+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:09:27+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:09:27+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:09:27+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:09:27+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:09:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้จบใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้จบใน","time":"2026-06-19T14:09:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้จบใน","time":"2026-06-19T14:09:28+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:09: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:09: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:09: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:09: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:09: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:09: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:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันเดียวก็","time":"2026-06-19T14:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันเดียวก็","time":"2026-06-19T14:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน","เดียว","ก็"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T14:09: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:09: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:09: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:09: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:09: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:09:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อีก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อีก","time":"2026-06-19T14:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อีก","time":"2026-06-19T14:09: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-19T14:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:09:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นัดหนึ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นัดหนึ่ง","time":"2026-06-19T14:09:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นัดหนึ่ง","time":"2026-06-19T14:09:32+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:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นัด","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]}]},"time":"2026-06-19T14:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นัด","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]}]},"time":"2026-06-19T14:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นัด","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]}]},"time":"2026-06-19T14:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นัด","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]}]},"time":"2026-06-19T14:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นัด","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]}]},"time":"2026-06-19T14:09:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในวันพรุ่งนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในวันพรุ่งนี้","time":"2026-06-19T14:09:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในวันพรุ่งนี้","time":"2026-06-19T14:09:34+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:09: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:09: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:09: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:09: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:09: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:09:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในวันรุ่งขึ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในวันรุ่งขึ้น","time":"2026-06-19T14:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในวันรุ่งขึ้น","time":"2026-06-19T14:09:35+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:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันรุ่งขึ้น","suggestions":[]}]},"time":"2026-06-19T14:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันรุ่งขึ้น","suggestions":[]}]},"time":"2026-06-19T14:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันรุ่งขึ้น","suggestions":[]}]},"time":"2026-06-19T14:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันรุ่งขึ้น","suggestions":[]}]},"time":"2026-06-19T14:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"วันรุ่งขึ้น","suggestions":[]}]},"time":"2026-06-19T14:09:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็เป็นไปได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็เป็นไปได้","time":"2026-06-19T14:09:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็เป็นไปได้","time":"2026-06-19T14:09:36+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:09: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:09: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:09: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:09: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:09: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:09: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:09:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหมือนกันแต่","time":"2026-06-19T14:09:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหมือนกันแต่","time":"2026-06-19T14:09:36+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:09: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:09: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:09: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:09: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:09: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:09: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:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่านรองย้อนกลับ","time":"2026-06-19T14:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่านรองย้อนกลับ","time":"2026-06-19T14:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่าน","รอง","ย้อนกลับ"],"library":"newmm","runtime":0.0001804828643798828},"time":"2026-06-19T14:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ย้อนกลับ","suggestions":[]}]},"time":"2026-06-19T14:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ย้อนกลับ","suggestions":[]}]},"time":"2026-06-19T14:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ย้อนกลับ","suggestions":[]}]},"time":"2026-06-19T14:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ย้อนกลับ","suggestions":[]}]},"time":"2026-06-19T14:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"รอง","suggestions":[]},{"word":"ย้อนกลับ","suggestions":[]}]},"time":"2026-06-19T14:09:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปลายปี 2","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลายปี 2","time":"2026-06-19T14:09:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลายปี 2","time":"2026-06-19T14:09:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลายปี"," ","2"],"library":"newmm","runtime":0.00013589859008789062},"time":"2026-06-19T14:09:38+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:09:38+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:09:38+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:09:38+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:09:38+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:09:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"562","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"562","time":"2026-06-19T14:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"562","time":"2026-06-19T14:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["562"],"library":"newmm","runtime":0.000045299530029296875},"time":"2026-06-19T14:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"562","suggestions":[]}]},"time":"2026-06-19T14:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"562","suggestions":[]}]},"time":"2026-06-19T14:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"562","suggestions":[]}]},"time":"2026-06-19T14:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"562","suggestions":[]}]},"time":"2026-06-19T14:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"562","suggestions":[]}]},"time":"2026-06-19T14:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ระหว่างวันบวช","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ระหว่างวันบวช","time":"2026-06-19T14:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ระหว่างวันบวช","time":"2026-06-19T14:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ระหว่าง","วัน","บวช"],"library":"newmm","runtime":0.00019788742065429688},"time":"2026-06-19T14:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ระหว่าง","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"บวช","suggestions":[]}]},"time":"2026-06-19T14:09: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:09: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:09: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:09: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:09:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปลายปี 2562 ระหว่างวันโหวตประธานสภา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลายปี 2562 ระหว่างวันโหวตประธานสภา","time":"2026-06-19T14:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลายปี 2562 ระหว่างวันโหวตประธานสภา","time":"2026-06-19T14:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลายปี"," ","2562"," ","ระหว่าง","วัน","โหวต","ประธาน","สภา"],"library":"newmm","runtime":0.00023674964904785156},"time":"2026-06-19T14:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปลายปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2562","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ระหว่าง","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลายปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2562","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ระหว่าง","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลายปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2562","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ระหว่าง","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลายปี","suggestions":["ปลาย","รายปี"]},{"word":" ","suggestions":[]},{"word":"2562","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ระหว่าง","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปลายปี","suggestions":["ปลาย","รายปี"]},{"word":" ","suggestions":[]},{"word":"2562","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ระหว่าง","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:09:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทิ้งห่างวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทิ้งห่างวัน","time":"2026-06-19T14:09:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทิ้งห่างวัน","time":"2026-06-19T14:09:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทิ้ง","ห่าง","วัน"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-19T14:09: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:09: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:09: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:09: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:09: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:09:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บวชนายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บวชนายก","time":"2026-06-19T14:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บวชนายก","time":"2026-06-19T14:09:45+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:09: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:09: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:09: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:09: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:09: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:09:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลือกประธานสภา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลือกประธานสภา","time":"2026-06-19T14:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลือกประธานสภา","time":"2026-06-19T14:09: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:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลือก","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสร็จนัดอีก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:54+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:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสร็จนัดอีก","time":"2026-06-19T14:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 3 วัน","time":"2026-06-19T14:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 3 วัน","time":"2026-06-19T14:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสร็จนัดอีก","time":"2026-06-19T14:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","3"," ","วัน"],"library":"newmm","runtime":0.00006318092346191406},"time":"2026-06-19T14:09:54+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:09:54+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:09:54+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:09:54+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:09:54+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:09:54+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:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เสร็จ","suggestions":[]},{"word":"นัด","suggestions":[]},{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสร็จ","suggestions":[]},{"word":"นัด","suggestions":[]},{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสร็จ","suggestions":[]},{"word":"นัด","suggestions":[]},{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสร็จ","suggestions":[]},{"word":"นัด","suggestions":["ปัด","จัด","นับ"]},{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสร็จ","suggestions":[]},{"word":"นัด","suggestions":["ปัด","จัด","นับ"]},{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โหวต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โหวต","time":"2026-06-19T14:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โหวต","time":"2026-06-19T14:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โหวต"],"library":"newmm","runtime":0.0000591278076171875},"time":"2026-06-19T14:09: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:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โหวต","suggestions":[]}]},"time":"2026-06-19T14:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โหวต","suggestions":[]}]},"time":"2026-06-19T14:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โหวต","suggestions":["โหว่","โหลด","ไหว้"]}]},"time":"2026-06-19T14:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โหวต","suggestions":["โหว่","โหลด","ไหว้"]}]},"time":"2026-06-19T14:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลือกนาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลือกนาย","time":"2026-06-19T14:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลือกนาย","time":"2026-06-19T14:09:57+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:09: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:09: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:09: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:09: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:09: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:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กยิ่งลักษณ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กยิ่งลักษณ์","time":"2026-06-19T14:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กยิ่งลักษณ์","time":"2026-06-19T14:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก","ยิ่ง","ลักษณ์"],"library":"newmm","runtime":0.00014209747314453125},"time":"2026-06-19T14:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก","suggestions":[]},{"word":"ยิ่ง","suggestions":[]},{"word":"ลักษณ์","suggestions":[]}]},"time":"2026-06-19T14:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก","suggestions":[]},{"word":"ยิ่ง","suggestions":[]},{"word":"ลักษณ์","suggestions":[]}]},"time":"2026-06-19T14:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก","suggestions":[]},{"word":"ยิ่ง","suggestions":[]},{"word":"ลักษณ์","suggestions":[]}]},"time":"2026-06-19T14:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก","suggestions":[]},{"word":"ยิ่ง","suggestions":["สิ่ง","วิ่ง","ยิง"]},{"word":"ลักษณ์","suggestions":[]}]},"time":"2026-06-19T14:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก","suggestions":[]},{"word":"ยิ่ง","suggestions":["สิ่ง","วิ่ง","ยิง"]},{"word":"ลักษณ์","suggestions":[]}]},"time":"2026-06-19T14:09:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชินวัตรกันเลย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชินวัตรกันเลย","time":"2026-06-19T14:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชินวัตรกันเลย","time":"2026-06-19T14:09:59+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:09: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:09: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:09: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:09: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:09: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:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะถ้าคาดการณ์ครั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะถ้าคาดการณ์ครั้ง","time":"2026-06-19T14:10:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ถ้าคาดการณ์ครั้ง","time":"2026-06-19T14:10: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:10:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ก็ไม่ได้","time":"2026-06-19T14:10:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ก็ไม่ได้","time":"2026-06-19T14:10:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","ถ้า","คาดการณ์","ครั้ง"],"library":"newmm","runtime":0.0010972023010253906},"time":"2026-06-19T14:10:00+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:10:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"คาดการณ์","suggestions":[]},{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T14:10:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"คาดการณ์","suggestions":[]},{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T14:10:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"คาดการณ์","suggestions":[]},{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T14:10:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"คาดการณ์","suggestions":[]},{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T14:10:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"คาดการณ์","suggestions":[]},{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10: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:10:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกิน 7 วัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกิน 7 วัน","time":"2026-06-19T14:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกิน 7 วัน","time":"2026-06-19T14:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกิน"," ","7"," ","วัน"],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-19T14:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกิน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกิน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกิน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกิน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกิน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:10:01+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:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"10","time":"2026-06-19T14:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"10","time":"2026-06-19T14:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["10"],"library":"newmm","runtime":0.000042438507080078125},"time":"2026-06-19T14:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"10","suggestions":[]}]},"time":"2026-06-19T14:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"10","suggestions":[]}]},"time":"2026-06-19T14:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"10","suggestions":[]}]},"time":"2026-06-19T14:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"10","suggestions":[]}]},"time":"2026-06-19T14:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"10","suggestions":[]}]},"time":"2026-06-19T14:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" วันหรือจะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" วันหรือจะ","time":"2026-06-19T14:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" วันหรือจะ","time":"2026-06-19T14:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","วัน","หรือ","จะ"],"library":"newmm","runtime":0.00007224082946777344},"time":"2026-06-19T14:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10:03+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:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 15 วัน","time":"2026-06-19T14:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 15 วัน","time":"2026-06-19T14:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","15"," ","วัน"],"library":"newmm","runtime":0.00006079673767089844},"time":"2026-06-19T14:10:03+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":[]}]},"time":"2026-06-19T14:10:03+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":[]}]},"time":"2026-06-19T14:10:03+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":[]}]},"time":"2026-06-19T14:10:03+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":["กัน","มัน","อัน"]}]},"time":"2026-06-19T14:10:03+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":["กัน","มัน","อัน"]}]},"time":"2026-06-19T14:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็","time":"2026-06-19T14:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็","time":"2026-06-19T14:10:04+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:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะมาตกอยู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะมาตกอยู่","time":"2026-06-19T14:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะมาตกอยู่","time":"2026-06-19T14:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","มา","ตก","อยู่"],"library":"newmm","runtime":0.00009632110595703125},"time":"2026-06-19T14:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตก","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T14:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตก","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T14:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตก","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T14:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตก","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T14:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ตก","suggestions":[]},{"word":"อยู่","suggestions":[]}]},"time":"2026-06-19T14:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่กลางเดือน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่กลางเดือน","time":"2026-06-19T14:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่กลางเดือน","time":"2026-06-19T14:10:06+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:10: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:10: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:10: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:10: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:10: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:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่อยไปทางปลาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่อยไปทางปลาย","time":"2026-06-19T14:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่อยไปทางปลาย","time":"2026-06-19T14:10:08+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:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่อย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"ปลาย","suggestions":[]}]},"time":"2026-06-19T14:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่อย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"ปลาย","suggestions":[]}]},"time":"2026-06-19T14:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่อย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"ปลาย","suggestions":[]}]},"time":"2026-06-19T14:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่อย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"ปลาย","suggestions":[]}]},"time":"2026-06-19T14:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่อย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ทาง","suggestions":[]},{"word":"ปลาย","suggestions":[]}]},"time":"2026-06-19T14:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดือนเรา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดือนเรา","time":"2026-06-19T14:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดือนเรา","time":"2026-06-19T14:10:08+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:10: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:10: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:10: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:10: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:10: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:10:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันที่ 13","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันที่ 13","time":"2026-06-19T14:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันที่ 13","time":"2026-06-19T14:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันที่"," ","13"],"library":"newmm","runtime":0.00009989738464355469},"time":"2026-06-19T14:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"13","suggestions":[]}]},"time":"2026-06-19T14:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"13","suggestions":[]}]},"time":"2026-06-19T14:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"13","suggestions":[]}]},"time":"2026-06-19T14:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"13","suggestions":[]}]},"time":"2026-06-19T14:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"13","suggestions":[]}]},"time":"2026-06-19T14:10:09+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:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" หรือไม่ก็ 17","time":"2026-06-19T14:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" หรือไม่ก็ 17","time":"2026-06-19T14:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","หรือไม่","ก็"," ","17"],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-19T14:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":" ","suggestions":[]},{"word":"17","suggestions":[]}]},"time":"2026-06-19T14:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":" ","suggestions":[]},{"word":"17","suggestions":[]}]},"time":"2026-06-19T14:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":" ","suggestions":[]},{"word":"17","suggestions":[]}]},"time":"2026-06-19T14:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":" ","suggestions":[]},{"word":"17","suggestions":[]}]},"time":"2026-06-19T14:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":" ","suggestions":[]},{"word":"17","suggestions":[]}]},"time":"2026-06-19T14:10:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาจจะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาจจะ","time":"2026-06-19T14:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาจจะ","time":"2026-06-19T14:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาจจะ"],"library":"newmm","runtime":0.00006532669067382812},"time":"2026-06-19T14:10: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:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T14:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T14:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T14:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาจจะ","suggestions":[]}]},"time":"2026-06-19T14:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็น 21","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็น 21","time":"2026-06-19T14:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็น 21","time":"2026-06-19T14:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น"," ","21"],"library":"newmm","runtime":0.00006175041198730469},"time":"2026-06-19T14:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"21","suggestions":[]}]},"time":"2026-06-19T14:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"21","suggestions":[]}]},"time":"2026-06-19T14:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"21","suggestions":[]}]},"time":"2026-06-19T14:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"21","suggestions":[]}]},"time":"2026-06-19T14:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"21","suggestions":[]}]},"time":"2026-06-19T14:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" กรกฎาคมนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" กรกฎาคมนี้","time":"2026-06-19T14:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" กรกฎาคมนี้","time":"2026-06-19T14:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","กรกฎาคม","นี้"],"library":"newmm","runtime":0.00021195411682128906},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10: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:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถ้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถ้า","time":"2026-06-19T14:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถ้า","time":"2026-06-19T14:10:15+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:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T14:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T14:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T14:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T14:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถ้า","suggestions":[]}]},"time":"2026-06-19T14:10:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ตรงตามนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ตรงตามนี้","time":"2026-06-19T14:10:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ตรงตามนี้","time":"2026-06-19T14:10:16+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:10: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:10: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:10: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:10: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:10: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:10: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:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สัปดาห์ถัดไปจะ","time":"2026-06-19T14:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สัปดาห์ถัดไปจะ","time":"2026-06-19T14:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สัปดาห์","ถัดไป","จะ"],"library":"newmm","runtime":0.0024628639221191406},"time":"2026-06-19T14:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สัปดาห์","suggestions":[]},{"word":"ถัดไป","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้าช่วงวันเฉลิม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้าช่วงวันเฉลิม","time":"2026-06-19T14:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้าช่วงวันเฉลิม","time":"2026-06-19T14:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้า","ช่วง","วัน","เฉลิม"],"library":"newmm","runtime":0.00013327598571777344},"time":"2026-06-19T14:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้า","suggestions":[]},{"word":"ช่วง","suggestions":[]},{"word":"วัน","suggestions":[]},{"word":"เฉลิม","suggestions":[]}]},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พระชนม์พรรษากันแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระชนม์พรรษากันแล้ว","time":"2026-06-19T14:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระชนม์พรรษากันแล้ว","time":"2026-06-19T14:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระชนม์","พรรษา","กัน","แล้ว"],"library":"newmm","runtime":0.0010101795196533203},"time":"2026-06-19T14:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พระชนม์","suggestions":[]},{"word":"พรรษา","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สัปดาห์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สัปดาห์","time":"2026-06-19T14:10:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สัปดาห์","time":"2026-06-19T14:10:20+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:10: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:10:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T14:10:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T14:10:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T14:10:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T14:10: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:10:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ไม่ควร","time":"2026-06-19T14:10:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ไม่ควร","time":"2026-06-19T14:10:20+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:10: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:10: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:10: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:10: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:10: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:10: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:10:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะมีสถาน","time":"2026-06-19T14:10:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะมีสถาน","time":"2026-06-19T14:10:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","มี","สถาน"],"library":"newmm","runtime":0.00011205673217773438},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10: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:10:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การณ์การเมือง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การณ์การเมือง","time":"2026-06-19T14:10:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การณ์การเมือง","time":"2026-06-19T14:10:22+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:10: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:10: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:10: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:10: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:10: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:10:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือสถานการณ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือสถานการณ์","time":"2026-06-19T14:10:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือสถานการณ์","time":"2026-06-19T14:10:23+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:10: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:10: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:10: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:10: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:10: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:10:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อื่นมาแทรก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อื่นมาแทรก","time":"2026-06-19T14:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อื่นมาแทรก","time":"2026-06-19T14:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อื่น","มา","แทรก"],"library":"newmm","runtime":0.00012421607971191406},"time":"2026-06-19T14:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อื่น","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"แทรก","suggestions":[]}]},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซ้อนให้วุ่นวายนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซ้อนให้วุ่นวายนะคะ","time":"2026-06-19T14:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซ้อนให้วุ่นวายนะคะ ","time":"2026-06-19T14:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซ้อน","ให้","วุ่นวาย","นะคะ"," "],"library":"newmm","runtime":0.00096893310546875},"time":"2026-06-19T14:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซ้อน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"วุ่นวาย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซ้อน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"วุ่นวาย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซ้อน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"วุ่นวาย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซ้อน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"วุ่นวาย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซ้อน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"วุ่นวาย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:10:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แปล One vote","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แปล One vote","time":"2026-06-19T14:10:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แปล One vote","time":"2026-06-19T14:10:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แปล"," ","One"," ","vote"],"library":"newmm","runtime":0.0000782012939453125},"time":"2026-06-19T14:10:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แปล","suggestions":[]},{"word":" ","suggestions":[]},{"word":"One","suggestions":[]},{"word":" ","suggestions":[]},{"word":"vote","suggestions":[]}]},"time":"2026-06-19T14:10:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แปล","suggestions":[]},{"word":" ","suggestions":[]},{"word":"One","suggestions":[]},{"word":" ","suggestions":[]},{"word":"vote","suggestions":[]}]},"time":"2026-06-19T14:10:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แปล","suggestions":[]},{"word":" ","suggestions":[]},{"word":"One","suggestions":[]},{"word":" ","suggestions":[]},{"word":"vote","suggestions":[]}]},"time":"2026-06-19T14:10:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แปล","suggestions":[]},{"word":" ","suggestions":[]},{"word":"One","suggestions":["one","the","and"]},{"word":" ","suggestions":[]},{"word":"vote","suggestions":["note","one","more"]}]},"time":"2026-06-19T14:10:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แปล","suggestions":[]},{"word":" ","suggestions":[]},{"word":"One","suggestions":["one","the","and"]},{"word":" ","suggestions":[]},{"word":"vote","suggestions":["note","one","more"]}]},"time":"2026-06-19T14:10:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" เลือกนาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" เลือกนาย","time":"2026-06-19T14:10:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" เลือกนาย","time":"2026-06-19T14:10:29+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:10:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"เลือก","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:10:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"เลือก","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:10:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"เลือก","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:10:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"เลือก","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:10:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"เลือก","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:10:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กพิธาลิ้ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กพิธาลิ้ม","time":"2026-06-19T14:10:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กพิธาลิ้ม","time":"2026-06-19T14:10:30+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:10: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:10: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:10: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:10: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:10: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:10:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจริญรัตน์คาดว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจริญรัตน์คาดว่า","time":"2026-06-19T14:10:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจริญรัตน์คาดว่า","time":"2026-06-19T14:10:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจริญ","รัตน์","คาด","ว่า"],"library":"newmm","runtime":0.0001857280731201172},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10: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:10: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:10:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ใช่แค่มวล","time":"2026-06-19T14:10:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ใช่แค่มวล","time":"2026-06-19T14:10:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ใช่","แค่","มวล"],"library":"newmm","runtime":0.00015425682067871094},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10: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:10:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชนกองเชียร์ผู้สนับสนุน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนกองเชียร์ผู้สนับสนุน","time":"2026-06-19T14:10:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนกองเชียร์ผู้สนับสนุน","time":"2026-06-19T14:10:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชน","กองเชียร์","ผู้สนับสนุน"],"library":"newmm","runtime":0.00025534629821777344},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10: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:10:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะเดิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะเดิน","time":"2026-06-19T14:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะเดิน","time":"2026-06-19T14:10:34+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:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T14:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T14:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T14:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T14:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"เดิน","suggestions":[]}]},"time":"2026-06-19T14:10:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางมาให้กำลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางมาให้กำลัง","time":"2026-06-19T14:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางมาให้กำลัง","time":"2026-06-19T14:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทาง","มา","ให้","กำลัง"],"library":"newmm","runtime":0.00016117095947265625},"time":"2026-06-19T14:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T14:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T14:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T14:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T14:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทาง","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-19T14:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใจน่าจะพาเท่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใจน่าจะพาเท่า","time":"2026-06-19T14:10:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใจน่าจะพาเท่า","time":"2026-06-19T14:10:36+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:10: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:10: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:10: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:10: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:10: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:10: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:10:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นั้นแต่มวล","time":"2026-06-19T14:10:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นั้นแต่มวล","time":"2026-06-19T14:10:37+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:10: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:10: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:10: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:10: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:10: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:10: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:10:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนกลุ่มนี้ล่ะ","time":"2026-06-19T14:10:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนกลุ่มนี้ล่ะ","time":"2026-06-19T14:10:38+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:10:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T14:10:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T14:10:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T14:10:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"กลุ่ม","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T14:10:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"กลุ่ม","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ล่ะ","suggestions":[]}]},"time":"2026-06-19T14:10:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะกลุ่มที่เห็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะกลุ่มที่เห็น","time":"2026-06-19T14:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ กลุ่มที่เห็น","time":"2026-06-19T14:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","กลุ่ม","ที่","เห็น"],"library":"newmm","runtime":0.00009059906005859375},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10: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:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในภาพนี้ล่ะค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในภาพนี้ล่ะค่ะ","time":"2026-06-19T14:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในภาพนี้ล่ะค่ะ ","time":"2026-06-19T14:10:39+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:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ภาพ","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ล่ะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ภาพ","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ล่ะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ภาพ","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ล่ะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ภาพ","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ล่ะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ภาพ","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ล่ะ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:10:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จาก","time":"2026-06-19T14:10:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จาก","time":"2026-06-19T14:10:40+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:10: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:10:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:10:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:10:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:10:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:10:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สมาคมคณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สมาคมคณะ","time":"2026-06-19T14:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สมาคมคณะ","time":"2026-06-19T14:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สมาคม","คณะ"],"library":"newmm","runtime":0.0001571178436279297},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10: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:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประชาชน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประชาชน","time":"2026-06-19T14:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประชาชน","time":"2026-06-19T14:10:41+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:10: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:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T14:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T14:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T14:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประชาชน","suggestions":[]}]},"time":"2026-06-19T14:10:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คนรักใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนรักใน","time":"2026-06-19T14:10:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนรักใน","time":"2026-06-19T14:10:43+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:10: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:10: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:10: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:10: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:10: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:10:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลวงพร้อม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลวงพร้อม","time":"2026-06-19T14:10:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลวงพร้อม","time":"2026-06-19T14:10:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลวง","พร้อม"],"library":"newmm","runtime":0.00013017654418945312},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10: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:10:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เครือข่าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เครือข่าย","time":"2026-06-19T14:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เครือข่าย","time":"2026-06-19T14:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เครือข่าย"],"library":"newmm","runtime":0.00012040138244628906},"time":"2026-06-19T14:10: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:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T14:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T14:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T14:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เครือข่าย","suggestions":[]}]},"time":"2026-06-19T14:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รักสถาบันกลุ่ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รักสถาบันกลุ่ม","time":"2026-06-19T14:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รักสถาบันกลุ่ม","time":"2026-06-19T14:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัก","สถาบัน","กลุ่ม"],"library":"newmm","runtime":0.00016355514526367188},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10: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:10: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:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ด้วยนะคะ","time":"2026-06-19T14:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ด้วยนะคะ ","time":"2026-06-19T14:10:45+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:10: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:10: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:10: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:10: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:10: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:10: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:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่","time":"2026-06-19T14:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่","time":"2026-06-19T14:10:46+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:10: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:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะมาให้กำลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะมาให้กำลัง","time":"2026-06-19T14:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะมาให้กำลัง","time":"2026-06-19T14:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","มา","ให้","กำลัง"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10: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:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใจสว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใจสว","time":"2026-06-19T14:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใจสว","time":"2026-06-19T14:10:48+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:10: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:10: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:10: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:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้ารัฐสภา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้ารัฐสภา","time":"2026-06-19T14:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้ารัฐสภา","time":"2026-06-19T14:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้า","รัฐสภา"],"library":"newmm","runtime":0.0008242130279541016},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10: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:10: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:10: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:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตั้งข้อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งข้อ","time":"2026-06-19T14:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งข้อ","time":"2026-06-19T14:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตั้ง","ข้อ"],"library":"newmm","runtime":0.00010466575622558594},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10: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:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สังเกตการณ์คำว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สังเกตการณ์คำว่า","time":"2026-06-19T14:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สังเกตการณ์คำว่า","time":"2026-06-19T14:10:50+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:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สังเกตการณ์","suggestions":[]},{"word":"คำ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สังเกตการณ์","suggestions":[]},{"word":"คำ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สังเกตการณ์","suggestions":[]},{"word":"คำ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สังเกตการณ์","suggestions":[]},{"word":"คำ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สังเกตการณ์","suggestions":[]},{"word":"คำ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:10:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระหว่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระหว่าง","time":"2026-06-19T14:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระหว่าง","time":"2026-06-19T14:10:51+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:10: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:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T14:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T14:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T14:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T14:10:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดินทางกลับขอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดินทางกลับขอ","time":"2026-06-19T14:10:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดินทางกลับขอ","time":"2026-06-19T14:10:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดินทาง","กลับ","ขอ"],"library":"newmm","runtime":0.00016355514526367188},"time":"2026-06-19T14:10: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:10: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:10: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:10: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:10: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:10:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งอดีตนา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งอดีตนา","time":"2026-06-19T14:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งอดีตนา","time":"2026-06-19T14:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["งอ","ดี","ต","นา"],"library":"newmm","runtime":0.00009274482727050781},"time":"2026-06-19T14:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"งอ","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"นา","suggestions":[]}]},"time":"2026-06-19T14:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"งอ","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"นา","suggestions":[]}]},"time":"2026-06-19T14:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"งอ","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"นา","suggestions":[]}]},"time":"2026-06-19T14:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"งอ","suggestions":["บอ","พอ","โอ"]},{"word":"ดี","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"นา","suggestions":[]}]},"time":"2026-06-19T14:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"งอ","suggestions":["บอ","พอ","โอ"]},{"word":"ดี","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"นา","suggestions":[]}]},"time":"2026-06-19T14:10:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยกทักษิณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยกทักษิณ","time":"2026-06-19T14:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยกทักษิณ","time":"2026-06-19T14:10:54+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:10: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:10: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:10: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:10: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:10: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:10:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะเลือกกลับในจังหวะไหน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะเลือกกลับในจังหวะไหน","time":"2026-06-19T14:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะเลือกกลับในจังหวะไหน","time":"2026-06-19T14:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","เลือก","กลับ","ใน","จังหวะ","ไหน"],"library":"newmm","runtime":0.0002636909484863281},"time":"2026-06-19T14:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"เลือก","suggestions":[]},{"word":"กลับ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"จังหวะ","suggestions":[]},{"word":"ไหน","suggestions":[]}]},"time":"2026-06-19T14:10: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":[]}]},"time":"2026-06-19T14:10: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":[]}]},"time":"2026-06-19T14:10: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":[]}]},"time":"2026-06-19T14:10: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":[]}]},"time":"2026-06-19T14:10:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวะที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวะที่","time":"2026-06-19T14:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวะที่","time":"2026-06-19T14:10:56+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:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวะ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวะ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวะ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวะ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวะ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:10:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังคงเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังคงเป็น","time":"2026-06-19T14:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังคงเป็น","time":"2026-06-19T14:10:57+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:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยังคง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยังคง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยังคง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยังคง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยังคง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐบาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐบาล","time":"2026-06-19T14:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐบาล","time":"2026-06-19T14:10:57+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:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T14:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T14:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T14:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T14:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐบาล","suggestions":[]}]},"time":"2026-06-19T14:10:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พลเอกประยุทธ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:10:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พลเอกประยุทธ์","time":"2026-06-19T14:10:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พลเอกประยุทธ์","time":"2026-06-19T14:10:58+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:10: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:10: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:10: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:10: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:10: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:10: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:10:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือจัง","time":"2026-06-19T14:10:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือจัง","time":"2026-06-19T14:10:59+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:10: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:10: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:10: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:10: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:10: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:10:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หวะที่จะเปลี่ยน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หวะที่จะเปลี่ยน","time":"2026-06-19T14:11:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หวะที่จะเปลี่ยน","time":"2026-06-19T14:11:00+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:11:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หวะ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T14:11:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หวะ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T14:11:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หวะ","suggestions":[]},{"word":"ที่จะ","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T14:11:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หวะ","suggestions":["แวะ","วะ","หวี"]},{"word":"ที่จะ","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T14:11:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หวะ","suggestions":["แวะ","วะ","หวี"]},{"word":"ที่จะ","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T14:11:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นรัฐบาลนาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นรัฐบาลนาย","time":"2026-06-19T14:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นรัฐบาลนาย","time":"2026-06-19T14:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","รัฐบาล","นาย"],"library":"newmm","runtime":0.0001304149627685547},"time":"2026-06-19T14:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"รัฐบาล","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:11: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:11: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:11: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:11: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:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พิธานแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิธานแล้ว","time":"2026-06-19T14:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิธานแล้ว","time":"2026-06-19T14:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิธาน","แล้ว"],"library":"newmm","runtime":0.00006580352783203125},"time":"2026-06-19T14:11: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:11: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:11: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:11: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:11: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:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่ง","time":"2026-06-19T14:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่ง","time":"2026-06-19T14:11:03+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:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T14:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T14:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T14:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T14:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T14:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ล่าสุดนาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ล่าสุดนาง","time":"2026-06-19T14:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ล่าสุดนาง","time":"2026-06-19T14:11:03+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:11: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:11: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:11: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:11: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:11: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:11:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สาวแพทองธารชินวัตร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สาวแพทองธารชินวัตร","time":"2026-06-19T14:11:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สาวแพทองธารชินวัตร","time":"2026-06-19T14:11: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:11:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สาว","suggestions":[]},{"word":"แพ","suggestions":[]},{"word":"ทอง","suggestions":[]},{"word":"ธาร","suggestions":[]},{"word":"ชินวัตร","suggestions":[]}]},"time":"2026-06-19T14:11: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:11: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:11: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:11: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:11:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ยืนยันว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ยืนยันว่า","time":"2026-06-19T14:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ยืนยันว่า","time":"2026-06-19T14:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ยืนยัน","ว่า"],"library":"newmm","runtime":0.000141143798828125},"time":"2026-06-19T14:11: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:11: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:11: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:11: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:11: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:11:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึง","time":"2026-06-19T14:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึง","time":"2026-06-19T14:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง"],"library":"newmm","runtime":0.00004863739013671875},"time":"2026-06-19T14:11: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:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T14:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T14:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T14:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-19T14:11:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เวลานี้คุณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เวลานี้คุณ","time":"2026-06-19T14:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เวลานี้คุณ","time":"2026-06-19T14:11:07+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:11: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:11: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:11: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:11: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:11: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:11:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พ่อยังไม่ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พ่อยังไม่ได้","time":"2026-06-19T14:11:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พ่อยังไม่ได้","time":"2026-06-19T14:11:08+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:11: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:11: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:11: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:11: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:11: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:11:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แจ้งเลื่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แจ้งเลื่อน","time":"2026-06-19T14:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แจ้งเลื่อน","time":"2026-06-19T14:11:09+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:11: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:11: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:11: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:11: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:11: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:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" Timeline การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" Timeline การ","time":"2026-06-19T14:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" Timeline การ","time":"2026-06-19T14:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","Timeline"," ","การ"],"library":"newmm","runtime":0.00007390975952148438},"time":"2026-06-19T14:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"Timeline","suggestions":[]},{"word":" ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"Timeline","suggestions":[]},{"word":" ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"Timeline","suggestions":[]},{"word":" ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"Timeline","suggestions":["timeline"]},{"word":" ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"Timeline","suggestions":["timeline"]},{"word":" ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดินทางกลับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดินทางกลับ","time":"2026-06-19T14:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดินทางกลับ","time":"2026-06-19T14:11:10+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:11: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:11: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:11: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:11: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:11: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:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทยค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยค่ะ","time":"2026-06-19T14:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยค่ะ ","time":"2026-06-19T14:11:10+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:11:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไทย","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:11: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:11: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:11: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:11: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:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุย","time":"2026-06-19T14:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุย","time":"2026-06-19T14:11:16+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:11: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:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุย","suggestions":[]}]},"time":"2026-06-19T14:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุย","suggestions":[]}]},"time":"2026-06-19T14:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุย","suggestions":[]}]},"time":"2026-06-19T14:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุย","suggestions":[]}]},"time":"2026-06-19T14:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โทรศัพท์ก็ยังเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โทรศัพท์ก็ยังเป็น","time":"2026-06-19T14:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โทรศัพท์ก็ยังเป็น","time":"2026-06-19T14:11:16+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:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โทรศัพท์","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:11: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:11: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:11: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:11: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:11:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อย่างนั้นนะคะแล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างนั้นนะคะแล้วก็","time":"2026-06-19T14:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างนั้นนะคะ แล้วก็","time":"2026-06-19T14:11:17+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:11: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:11: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:11: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:11: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:11: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:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เขาถาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เขาถาม","time":"2026-06-19T14:11:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เขาถาม","time":"2026-06-19T14:11:19+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:11: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:11: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:11: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:11: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:11: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:11:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท่านดูเหตุการณ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่านดูเหตุการณ์","time":"2026-06-19T14:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่านดูเหตุการณ์","time":"2026-06-19T14:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่าน","ดู","เหตุการณ์"],"library":"newmm","runtime":0.0001773834228515625},"time":"2026-06-19T14:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท่าน","suggestions":[]},{"word":"ดู","suggestions":[]},{"word":"เหตุการณ์","suggestions":[]}]},"time":"2026-06-19T14:11: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:11: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:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางการเมืองในเมือง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางการเมืองในเมือง","time":"2026-06-19T14:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางการเมืองในเมือง","time":"2026-06-19T14:11:20+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:11: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:11: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:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทางการเมือง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"เมือง","suggestions":[]}]},"time":"2026-06-19T14:11: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:11: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:11: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:11: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:11:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เขา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เขา","time":"2026-06-19T14:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เขา","time":"2026-06-19T14:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ไม่อยากจะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ไม่อยากจะ","time":"2026-06-19T14:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ไม่อยากจะ","time":"2026-06-19T14:11:22+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:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ไม่","อยาก","จะ"],"library":"newmm","runtime":0.000141143798828125},"time":"2026-06-19T14:11: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:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T14:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T14:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T14:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เขา","suggestions":[]}]},"time":"2026-06-19T14:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T14:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T14:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T14:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T14:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"อยาก","suggestions":[]},{"word":"จะ","suggestions":[]}]},"time":"2026-06-19T14:11:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาแล้ว","time":"2026-06-19T14:11:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาแล้ว","time":"2026-06-19T14:11:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","แล้ว"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T14:11: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:11: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:11: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:11:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นความวุ่นวาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นความวุ่นวาย","time":"2026-06-19T14:11:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นความวุ่นวาย","time":"2026-06-19T14:11: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:11: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:11:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","ความวุ่นวาย"],"library":"newmm","runtime":0.0017852783203125},"time":"2026-06-19T14:11: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:11: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:11: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:11: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:11: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:11:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าจะเปลี่ยนหรือไม่เปลี่ยน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าจะเปลี่ยนหรือไม่เปลี่ยน","time":"2026-06-19T14:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าจะเปลี่ยนหรือไม่เปลี่ยน","time":"2026-06-19T14:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","จะ","เปลี่ยน","หรือไม่","เปลี่ยน"],"library":"newmm","runtime":0.00089263916015625},"time":"2026-06-19T14:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T14:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T14:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T14:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T14:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"เปลี่ยน","suggestions":[]}]},"time":"2026-06-19T14:11:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ค่ะ","time":"2026-06-19T14:11:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ค่ะ ","time":"2026-06-19T14:11:38+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:11: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:11: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:11: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:11: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:11: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:11: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:11:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องดูใกล้ๆว่าเกิดอะไรขึ้นบ้าง","time":"2026-06-19T14:11:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องดูใกล้ ๆ ว่าเกิดอะไรขึ้นบ้าง","time":"2026-06-19T14:11:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง","ดู","ใกล้"," ","ๆ"," ","ว่า","เกิด","อะไร","ขึ้น","บ้าง"],"library":"newmm","runtime":0.0002486705780029297},"time":"2026-06-19T14:11: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":[]},{"word":"ขึ้น","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T14:11: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":[]},{"word":"ขึ้น","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T14:11: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":[]},{"word":"ขึ้น","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T14:11: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":[]},{"word":"ขึ้น","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T14:11: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":[]},{"word":"ขึ้น","suggestions":[]},{"word":"บ้าง","suggestions":[]}]},"time":"2026-06-19T14:11: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:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พี่แพน","time":"2026-06-19T14:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พี่แพน","time":"2026-06-19T14:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พี่","แพน"],"library":"newmm","runtime":0.00007796287536621094},"time":"2026-06-19T14:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พี่","suggestions":[]},{"word":"แพน","suggestions":[]}]},"time":"2026-06-19T14:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พี่","suggestions":[]},{"word":"แพน","suggestions":[]}]},"time":"2026-06-19T14:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พี่","suggestions":[]},{"word":"แพน","suggestions":[]}]},"time":"2026-06-19T14:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พี่","suggestions":[]},{"word":"แพน","suggestions":["แทน","แขน","แกน"]}]},"time":"2026-06-19T14:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พี่","suggestions":[]},{"word":"แพน","suggestions":["แทน","แขน","แกน"]}]},"time":"2026-06-19T14:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เขาที่เขา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เขาที่เขา","time":"2026-06-19T14:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เขาที่เขา","time":"2026-06-19T14:11:50+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:11: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:11: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:11: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:11: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:11: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:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บอกว่าเขายังไม่ได้บอก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บอกว่าเขายังไม่ได้บอก","time":"2026-06-19T14:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บอกว่าเขายังไม่ได้บอก","time":"2026-06-19T14:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บอ","กว่า","เขา","ยัง","ไม่","ได้","บอก"],"library":"newmm","runtime":0.00013971328735351562},"time":"2026-06-19T14:11: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:11: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:11: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:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าจะเลื่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าจะเลื่อน","time":"2026-06-19T14:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าจะเลื่อน","time":"2026-06-19T14:11:50+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:11: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:11: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:11: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:11: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:11: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:11: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:11: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:11:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คิด","time":"2026-06-19T14:11:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คิด","time":"2026-06-19T14:11:54+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:11: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:11:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T14:11:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T14:11:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T14:11:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คิด","suggestions":[]}]},"time":"2026-06-19T14:11: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:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แทนไป","time":"2026-06-19T14:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แทนไป","time":"2026-06-19T14:11:55+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:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แทน","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แทน","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แทน","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แทน","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แทน","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อีกค่ะหรือแค่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อีกค่ะหรือแค่","time":"2026-06-19T14:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อีกค่ะ หรือแค่","time":"2026-06-19T14:11:55+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:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อีก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"แค่","suggestions":[]}]},"time":"2026-06-19T14:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อีก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"แค่","suggestions":[]}]},"time":"2026-06-19T14:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อีก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"แค่","suggestions":[]}]},"time":"2026-06-19T14:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อีก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"แค่","suggestions":[]}]},"time":"2026-06-19T14:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อีก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"แค่","suggestions":[]}]},"time":"2026-06-19T14:11:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตั้งข้อสังเกต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งข้อสังเกต","time":"2026-06-19T14:11:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งข้อสังเกต","time":"2026-06-19T14:11:57+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:11: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:11: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:11: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:11: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:11: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:11: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:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะไม่เลื่อน","time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ไม่เลื่อน","time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ไม่","เลื่อน"],"library":"newmm","runtime":0.00014281272888183594},"time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เลื่อน","suggestions":[]}]},"time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เลื่อน","suggestions":[]}]},"time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เลื่อน","suggestions":[]}]},"time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เลื่อน","suggestions":[]}]},"time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เลื่อน","suggestions":[]}]},"time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้เร็วขึ้น 2","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้เร็วขึ้น 2","time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้เร็วขึ้น 2","time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","เร็ว","ขึ้น"," ","2"],"library":"newmm","runtime":0.00015163421630859375},"time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"เร็ว","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"เร็ว","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"เร็ว","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"เร็ว","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"เร็ว","suggestions":[]},{"word":"ขึ้น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" สัปดาห์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" สัปดาห์","time":"2026-06-19T14:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" สัปดาห์","time":"2026-06-19T14:11:59+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:11: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:11: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:11: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:11: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:11: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:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ต้องเลื่อนออก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ต้องเลื่อนออก","time":"2026-06-19T14:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ต้องเลื่อนออก","time":"2026-06-19T14:11:59+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:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"เลื่อน","suggestions":[]},{"word":"ออก","suggestions":[]}]},"time":"2026-06-19T14:11: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:11: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:11: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:11: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:11:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อีก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อีก","time":"2026-06-19T14:12:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อีก","time":"2026-06-19T14:12:01+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:12: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:12:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:12:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:12:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:12:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-19T14:12: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-19T14:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2 สัปดาห์","time":"2026-06-19T14:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2 สัปดาห์","time":"2026-06-19T14:12:02+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:12:02+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:12:02+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:12:02+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:12:02+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:12:02+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:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะจังหวะที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะจังหวะที่","time":"2026-06-19T14:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ จังหวะที่","time":"2026-06-19T14:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","จังหวะ","ที่"],"library":"newmm","runtime":0.00010466575622558594},"time":"2026-06-19T14:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จังหวะ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จังหวะ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จังหวะ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จังหวะ","suggestions":["จังหวัด"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"จังหวะ","suggestions":["จังหวัด"]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดีที่สุดคือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดีที่สุดคือ","time":"2026-06-19T14:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดีที่สุดคือ","time":"2026-06-19T14:12:03+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:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดี","suggestions":[]},{"word":"ที่สุด","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-19T14:12: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:12: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:12: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:12: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:12:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวะที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวะที่","time":"2026-06-19T14:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวะที่","time":"2026-06-19T14:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จังหวะ","ที่"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-19T14:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวะ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวะ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวะ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวะ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวะ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะไม่มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะไม่มี","time":"2026-06-19T14:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะไม่มี","time":"2026-06-19T14:12:05+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:12: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:12: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:12: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:12: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:12: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:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเคลื่อนไหวทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเคลื่อนไหวทาง","time":"2026-06-19T14:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเคลื่อนไหวทาง","time":"2026-06-19T14:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การเคลื่อนไหว","ทาง"],"library":"newmm","runtime":0.0001666545867919922},"time":"2026-06-19T14:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การเคลื่อนไหว","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การเคลื่อนไหว","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การเคลื่อนไหว","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การเคลื่อนไหว","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การเคลื่อนไหว","suggestions":[]},{"word":"ทาง","suggestions":[]}]},"time":"2026-06-19T14:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเมืองใดๆ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเมืองใดๆ","time":"2026-06-19T14:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเมืองใด ๆ ","time":"2026-06-19T14:12:05+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:12: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:12: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:12: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:12: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:12: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:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกิด","time":"2026-06-19T14:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกิด","time":"2026-06-19T14:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกิด"],"library":"newmm","runtime":0.0000514984130859375},"time":"2026-06-19T14:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T14:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T14:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T14:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T14:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T14:12:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขึ้นเพราะจะเข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขึ้นเพราะจะเข้า","time":"2026-06-19T14:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขึ้นเพราะจะเข้า","time":"2026-06-19T14:12:08+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:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เข้า","suggestions":[]}]},"time":"2026-06-19T14:12: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:12: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:12: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:12: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:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาแทรกซ้อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาแทรกซ้อน","time":"2026-06-19T14:12:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาแทรกซ้อน","time":"2026-06-19T14:12:09+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:12: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:12: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:12: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:12: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:12: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:12:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สมรมโดย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สมรมโดย","time":"2026-06-19T14:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สมรมโดย","time":"2026-06-19T14:12:10+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:12: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:12: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:12: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:12: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:12: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:12:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เฉพาะการชุมนุมทางการเมือง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เฉพาะการชุมนุมทางการเมือง","time":"2026-06-19T14:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เฉพาะการชุมนุมทางการเมือง","time":"2026-06-19T14:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เฉพาะ","การ","ชุมนุม","ทางการเมือง"],"library":"newmm","runtime":0.0009350776672363281},"time":"2026-06-19T14:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เฉพาะ","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ชุมนุม","suggestions":[]},{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T14:12: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:12: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:12: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:12: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:12:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะสนับสนุน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะสนับสนุน","time":"2026-06-19T14:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะสนับสนุน","time":"2026-06-19T14:12:13+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:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-19T14:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-19T14:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-19T14:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-19T14:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-19T14:12:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือว่าคัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือว่าคัด","time":"2026-06-19T14:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือว่าคัด","time":"2026-06-19T14:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือว่า","คัด"],"library":"newmm","runtime":0.00017642974853515625},"time":"2026-06-19T14:12: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:12: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:12: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:12: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:12: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:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค้านก็ตาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค้านก็ตาม","time":"2026-06-19T14:12:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค้านก็ตาม","time":"2026-06-19T14:12:14+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:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค้าน","suggestions":[]},{"word":"ก็ตาม","suggestions":[]}]},"time":"2026-06-19T14:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค้าน","suggestions":[]},{"word":"ก็ตาม","suggestions":[]}]},"time":"2026-06-19T14:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค้าน","suggestions":[]},{"word":"ก็ตาม","suggestions":[]}]},"time":"2026-06-19T14:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค้าน","suggestions":["ด้าน","บ้าน","ค้น"]},{"word":"ก็ตาม","suggestions":[]}]},"time":"2026-06-19T14:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค้าน","suggestions":["ด้าน","บ้าน","ค้น"]},{"word":"ก็ตาม","suggestions":[]}]},"time":"2026-06-19T14:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นั้นเพราะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นั้นเพราะ","time":"2026-06-19T14:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นั้นเพราะ","time":"2026-06-19T14:12: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:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นั้น","suggestions":[]},{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T14:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นั้น","suggestions":[]},{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T14:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นั้น","suggestions":[]},{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T14:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นั้น","suggestions":[]},{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T14:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นั้น","suggestions":[]},{"word":"เพราะ","suggestions":[]}]},"time":"2026-06-19T14:12:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าสถาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าสถาน","time":"2026-06-19T14:12:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าสถาน","time":"2026-06-19T14:12:16+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:12: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:12: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:12: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:12: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:12: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:12:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การณ์ของอดีต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การณ์ของอดีต","time":"2026-06-19T14:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การณ์ของอดีต","time":"2026-06-19T14:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การณ์","ของ","อดีต"],"library":"newmm","runtime":0.00011277198791503906},"time":"2026-06-19T14:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายกทักษิณ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายกทักษิณ","time":"2026-06-19T14:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายกทักษิณ","time":"2026-06-19T14:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การณ์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"อดีต","suggestions":[]}]},"time":"2026-06-19T14:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การณ์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"อดีต","suggestions":[]}]},"time":"2026-06-19T14:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การณ์","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"อดีต","suggestions":[]}]},"time":"2026-06-19T14:12:17+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:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การณ์","suggestions":["การ","อารมณ์","การนำ"]},{"word":"ของ","suggestions":[]},{"word":"อดีต","suggestions":[]}]},"time":"2026-06-19T14:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การณ์","suggestions":["การ","อารมณ์","การนำ"]},{"word":"ของ","suggestions":[]},{"word":"อดีต","suggestions":[]}]},"time":"2026-06-19T14:12: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:12: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:12: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:12: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:12: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:12:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่","time":"2026-06-19T14:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่","time":"2026-06-19T14:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่"],"library":"newmm","runtime":0.00005125999450683594},"time":"2026-06-19T14:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะเดินทางกลับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะเดินทางกลับ","time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะเดินทางกลับ","time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","เดินทาง","กลับ"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"เดินทาง","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"เดินทาง","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"เดินทาง","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"เดินทาง","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"เดินทาง","suggestions":[]},{"word":"กลับ","suggestions":[]}]},"time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาไทยก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาไทยก็","time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาไทยก็","time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ไทย","ก็"],"library":"newmm","runtime":0.000072479248046875},"time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"ไทย","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:12:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ย่อมมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ย่อมมี","time":"2026-06-19T14:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ย่อมมี","time":"2026-06-19T14:12: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-19T14:12: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:12: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:12: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:12: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:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ย่อม","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเคลื่อนไหวทางการเมือง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเคลื่อนไหวทางการเมือง","time":"2026-06-19T14:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเคลื่อนไหวทางการเมือง","time":"2026-06-19T14:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การเคลื่อนไหว","ทางการเมือง"],"library":"newmm","runtime":0.00013971328735351562},"time":"2026-06-19T14:12: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:12: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:12: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:12: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:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การเคลื่อนไหว","suggestions":[]},{"word":"ทางการเมือง","suggestions":[]}]},"time":"2026-06-19T14:12:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกิด","time":"2026-06-19T14:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกิด","time":"2026-06-19T14:12:22+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:12: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:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T14:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T14:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T14:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-19T14:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขึ้นด้วยจึงเป็นปัจจัย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขึ้นด้วยจึงเป็นปัจจัย","time":"2026-06-19T14:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขึ้นด้วยจึงเป็นปัจจัย","time":"2026-06-19T14:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขึ้น","ด้วย","จึง","เป็น","ปัจจัย"],"library":"newmm","runtime":0.0001995563507080078},"time":"2026-06-19T14:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ปัจจัย","suggestions":[]}]},"time":"2026-06-19T14:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ปัจจัย","suggestions":[]}]},"time":"2026-06-19T14:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ปัจจัย","suggestions":[]}]},"time":"2026-06-19T14:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ปัจจัย","suggestions":[]}]},"time":"2026-06-19T14:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"จึง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ปัจจัย","suggestions":[]}]},"time":"2026-06-19T14:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ต้องทบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ต้องทบ","time":"2026-06-19T14:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ต้องทบ","time":"2026-06-19T14:12:25+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:12: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:12: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:12: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:12: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:12: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:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทวนให้รอบด้าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทวนให้รอบด้าน","time":"2026-06-19T14:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทวนให้รอบด้าน","time":"2026-06-19T14:12:25+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:12: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:12: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:12: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:12: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:12: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:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าการเดินทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าการเดินทาง","time":"2026-06-19T14:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าการเดินทาง","time":"2026-06-19T14:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่าการ","เดินทาง"],"library":"newmm","runtime":0.00015425682067871094},"time":"2026-06-19T14:12: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:12: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:12: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:12: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:12: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:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กลับนั้นจะเลือก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กลับนั้นจะเลือก","time":"2026-06-19T14:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กลับนั้นจะเลือก","time":"2026-06-19T14:12:26+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:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กลับ","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กลับ","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กลับ","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กลับ","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กลับ","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังหวะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังหวะ","time":"2026-06-19T14:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังหวะ","time":"2026-06-19T14:12: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-19T14:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จังหวะ","suggestions":[]}]},"time":"2026-06-19T14:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จังหวะ","suggestions":[]}]},"time":"2026-06-19T14:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จังหวะ","suggestions":[]}]},"time":"2026-06-19T14:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จังหวะ","suggestions":[]}]},"time":"2026-06-19T14:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จังหวะ","suggestions":[]}]},"time":"2026-06-19T14:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไหนลอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไหนลอง","time":"2026-06-19T14:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไหนลอง","time":"2026-06-19T14:12:28+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:12: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:12: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:12: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:12: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:12: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:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นึกภาพดู","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นึกภาพดู","time":"2026-06-19T14:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นึกภาพดู","time":"2026-06-19T14:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นึก","ภาพ","ดู"],"library":"newmm","runtime":0.0009903907775878906},"time":"2026-06-19T14:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นึก","suggestions":[]},{"word":"ภาพ","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-19T14:12: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:12: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:12: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:12: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:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะถ้าจังหวะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะถ้าจังหวะ","time":"2026-06-19T14:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ถ้าจังหวะ","time":"2026-06-19T14:12:30+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:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"จังหวะ","suggestions":[]}]},"time":"2026-06-19T14:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"จังหวะ","suggestions":[]}]},"time":"2026-06-19T14:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"จังหวะ","suggestions":[]}]},"time":"2026-06-19T14:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"จังหวะ","suggestions":[]}]},"time":"2026-06-19T14:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"จังหวะ","suggestions":[]}]},"time":"2026-06-19T14:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นั้นการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นั้นการ","time":"2026-06-19T14:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นั้นการ","time":"2026-06-19T14:12:31+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:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นั้น","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นั้น","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นั้น","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นั้น","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นั้น","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:12:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดินทางกลับขอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดินทางกลับขอ","time":"2026-06-19T14:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดินทางกลับขอ","time":"2026-06-19T14:12:32+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:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"กลับ","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"กลับ","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"กลับ","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"กลับ","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดินทาง","suggestions":[]},{"word":"กลับ","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งอดีตนายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งอดีตนายก","time":"2026-06-19T14:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งอดีตนายก","time":"2026-06-19T14:12:32+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:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"งอ","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"นายก","suggestions":[]}]},"time":"2026-06-19T14:12: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:12: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:12: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:12: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:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไป","time":"2026-06-19T14:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไป","time":"2026-06-19T14:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป"],"library":"newmm","runtime":0.000041484832763671875},"time":"2026-06-19T14:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สอดรับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สอดรับ","time":"2026-06-19T14:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สอดรับ","time":"2026-06-19T14:12:35+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:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สอด","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T14:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สอด","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T14:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สอด","suggestions":[]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T14:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สอด","suggestions":["สอน","สุด","สอบ"]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T14:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สอด","suggestions":["สอน","สุด","สอบ"]},{"word":"รับ","suggestions":[]}]},"time":"2026-06-19T14:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรือตรงกับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือตรงกับ","time":"2026-06-19T14:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือตรงกับ","time":"2026-06-19T14:12:35+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:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือ","suggestions":[]},{"word":"ตรง","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือ","suggestions":[]},{"word":"ตรง","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือ","suggestions":[]},{"word":"ตรง","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือ","suggestions":[]},{"word":"ตรง","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือ","suggestions":[]},{"word":"ตรง","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-19T14:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ช่วงเวลาที่จะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วงเวลาที่จะ","time":"2026-06-19T14:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วงเวลาที่จะ","time":"2026-06-19T14:12:36+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:12: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:12: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:12: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:12: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:12: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:12:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้องโหวตเลือก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องโหวตเลือก","time":"2026-06-19T14:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องโหวตเลือก","time":"2026-06-19T14:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายกรัฐมนตรี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายกรัฐมนตรี","time":"2026-06-19T14:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายกรัฐมนตรี","time":"2026-06-19T14:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง","โหวต","เลือก"],"library":"newmm","runtime":0.00013327598571777344},"time":"2026-06-19T14:12:37+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:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"โหวต","suggestions":["โหว่","โหลด","ไหว้"]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"โหวต","suggestions":["โหว่","โหลด","ไหว้"]},{"word":"เลือก","suggestions":[]}]},"time":"2026-06-19T14:12: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:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T14:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T14:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T14:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นายกรัฐมนตรี","suggestions":[]}]},"time":"2026-06-19T14:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อะไร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อะไร","time":"2026-06-19T14:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อะไร","time":"2026-06-19T14:12:39+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:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T14:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T14:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T14:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T14:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อะไร","suggestions":[]}]},"time":"2026-06-19T14:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จะเกิดขึ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะเกิดขึ้น","time":"2026-06-19T14:12:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะเกิดขึ้น","time":"2026-06-19T14:12:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","เกิดขึ้น"],"library":"newmm","runtime":0.00012421607971191406},"time":"2026-06-19T14:12: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:12: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:12: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:12: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:12: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:12:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรียกว่าถ้าเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรียกว่าถ้าเป็น","time":"2026-06-19T14:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรียกว่าถ้าเป็น","time":"2026-06-19T14:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรียก","ว่า","ถ้า","เป็น"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-19T14:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรียก","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:12: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:12: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:12: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:12: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:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สัปดาห์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สัปดาห์","time":"2026-06-19T14:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สัปดาห์","time":"2026-06-19T14:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สัปดาห์"],"library":"newmm","runtime":0.00005745887756347656},"time":"2026-06-19T14:12: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:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T14:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T14:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T14:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T14:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก่อนสัปดาห์สุดท้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อนสัปดาห์สุดท้าย","time":"2026-06-19T14:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อนสัปดาห์สุดท้าย","time":"2026-06-19T14:12:43+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:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก่อน","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"สุดท้าย","suggestions":[]}]},"time":"2026-06-19T14:12: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:12: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:12: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:12: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:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของเดือนกรกฎาคม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของเดือนกรกฎาคม","time":"2026-06-19T14:12:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของเดือนกรกฎาคม","time":"2026-06-19T14:12:44+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:12: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:12: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:12: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:12: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:12: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:12:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่","time":"2026-06-19T14:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่","time":"2026-06-19T14:12:45+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:12: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:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-19T14:12: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:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช่แค่ระยะ","time":"2026-06-19T14:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช่แค่ระยะ","time":"2026-06-19T14:12:46+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:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช่","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ระยะ","suggestions":[]}]},"time":"2026-06-19T14:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช่","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ระยะ","suggestions":[]}]},"time":"2026-06-19T14:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช่","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ระยะ","suggestions":[]}]},"time":"2026-06-19T14:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช่","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ระยะ","suggestions":[]}]},"time":"2026-06-19T14:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช่","suggestions":[]},{"word":"แค่","suggestions":[]},{"word":"ระยะ","suggestions":[]}]},"time":"2026-06-19T14:12:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางการเมืองนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางการเมืองนะ","time":"2026-06-19T14:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางการเมืองนะ","time":"2026-06-19T14:12:47+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:12: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:12: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:12: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:12: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:12: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:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะสัญญะทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะสัญญะทาง","time":"2026-06-19T14:12:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะสัญญะทาง","time":"2026-06-19T14:12:48+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:12: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:12: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:12: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:12: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:12: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:12:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บ้านเมืองก็เกิดขึ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บ้านเมืองก็เกิดขึ้น","time":"2026-06-19T14:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บ้านเมืองก็เกิดขึ้น","time":"2026-06-19T14:12:49+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:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บ้านเมือง","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]}]},"time":"2026-06-19T14:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บ้านเมือง","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]}]},"time":"2026-06-19T14:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บ้านเมือง","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]}]},"time":"2026-06-19T14:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บ้านเมือง","suggestions":["บ้านเรือน"]},{"word":"ก็","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]}]},"time":"2026-06-19T14:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บ้านเมือง","suggestions":["บ้านเรือน"]},{"word":"ก็","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]}]},"time":"2026-06-19T14:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เทียบราคา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เทียบราคา","time":"2026-06-19T14:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เทียบราคา","time":"2026-06-19T14:12:49+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:12: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:12: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:12: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:12: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:12: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:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อ๋อค่ะขอบคุณค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อ๋อค่ะขอบคุณค่ะ","time":"2026-06-19T14:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อ๋อค่ะ ขอบคุณค่ะ ","time":"2026-06-19T14:12:53+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:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อ๋อ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอบคุณ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:12: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:12: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:12: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:12: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:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T14:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T14:12:55+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:12: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:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เคลื่อนไหวทางการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เคลื่อนไหวทางการ","time":"2026-06-19T14:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เคลื่อนไหวทางการ","time":"2026-06-19T14:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เคลื่อนไหว","ทางการ"],"library":"newmm","runtime":0.00010514259338378906},"time":"2026-06-19T14:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เคลื่อนไหว","suggestions":[]},{"word":"ทางการ","suggestions":[]}]},"time":"2026-06-19T14:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เคลื่อนไหว","suggestions":[]},{"word":"ทางการ","suggestions":[]}]},"time":"2026-06-19T14:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เคลื่อนไหว","suggestions":[]},{"word":"ทางการ","suggestions":[]}]},"time":"2026-06-19T14:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เคลื่อนไหว","suggestions":["เคลื่อนตัว"]},{"word":"ทางการ","suggestions":[]}]},"time":"2026-06-19T14:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เคลื่อนไหว","suggestions":["เคลื่อนตัว"]},{"word":"ทางการ","suggestions":[]}]},"time":"2026-06-19T14:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เมืองในมีนัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมืองในมีนัก","time":"2026-06-19T14:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมืองในมีนัก","time":"2026-06-19T14:12:56+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:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมือง","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"นัก","suggestions":[]}]},"time":"2026-06-19T14:12: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:12: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:12: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:12: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:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เคลื่อนไหวทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เคลื่อนไหวทาง","time":"2026-06-19T14:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เคลื่อนไหวทาง","time":"2026-06-19T14:12:57+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:12: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:12: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:12: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:12: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:12: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:12:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเมืองเขาไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเมืองเขาไป","time":"2026-06-19T14:12:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเมืองเขาไป","time":"2026-06-19T14:12:58+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:12: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:12: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:12: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:12: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:12: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:12: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:12:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยื่นร้องต่อ","time":"2026-06-19T14:12:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยื่นร้องต่อ","time":"2026-06-19T14:12:59+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:12: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:12: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:12: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:12: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:12: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:12:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ศาลรัฐธรรมนูญนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:12:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศาลรัฐธรรมนูญนะคะ","time":"2026-06-19T14:12:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศาลรัฐธรรมนูญนะคะ ","time":"2026-06-19T14:12:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ศาลรัฐธรรมนูญ","นะคะ"," "],"library":"newmm","runtime":0.00015592575073242188},"time":"2026-06-19T14:12: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:12: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:12: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:12: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:12: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:12:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอ","time":"2026-06-19T14:13:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอ","time":"2026-06-19T14:13:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอ"],"library":"newmm","runtime":0.000046253204345703125},"time":"2026-06-19T14:13: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:13:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:13:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:13:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:13:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:13: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:13:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้วินิจฉัย","time":"2026-06-19T14:13:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้วินิจฉัย","time":"2026-06-19T14:13:01+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:13: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:13: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:13: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:13: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:13: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:13: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:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และมีคำสั่ง","time":"2026-06-19T14:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และมีคำสั่ง","time":"2026-06-19T14:13:02+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:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T14:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T14:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T14:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T14:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"คำสั่ง","suggestions":[]}]},"time":"2026-06-19T14:13:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้นายพิธาลิ้มเจริญรัตน์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้นายพิธาลิ้มเจริญรัตน์","time":"2026-06-19T14:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้นายพิธาลิ้มเจริญรัตน์","time":"2026-06-19T14:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","นาย","พิธา","ลิ้ม","เจริญ","รัตน์"],"library":"newmm","runtime":0.0001571178436279297},"time":"2026-06-19T14:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิธา","suggestions":[]},{"word":"ลิ้ม","suggestions":[]},{"word":"เจริญ","suggestions":[]},{"word":"รัตน์","suggestions":[]}]},"time":"2026-06-19T14:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิธา","suggestions":[]},{"word":"ลิ้ม","suggestions":[]},{"word":"เจริญ","suggestions":[]},{"word":"รัตน์","suggestions":[]}]},"time":"2026-06-19T14:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิธา","suggestions":[]},{"word":"ลิ้ม","suggestions":[]},{"word":"เจริญ","suggestions":[]},{"word":"รัตน์","suggestions":[]}]},"time":"2026-06-19T14:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิธา","suggestions":["พิธี","ธิดา","วิธี"]},{"word":"ลิ้ม","suggestions":[]},{"word":"เจริญ","suggestions":[]},{"word":"รัตน์","suggestions":[]}]},"time":"2026-06-19T14:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"พิธา","suggestions":["พิธี","ธิดา","วิธี"]},{"word":"ลิ้ม","suggestions":[]},{"word":"เจริญ","suggestions":[]},{"word":"รัตน์","suggestions":[]}]},"time":"2026-06-19T14:13:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และพรรคก้าวไกล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และพรรคก้าวไกล","time":"2026-06-19T14:13:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และพรรคก้าวไกล","time":"2026-06-19T14:13:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","พรรคก้าวไกล"],"library":"newmm","runtime":0.002168893814086914},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13: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:13:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลิกนโยบายแก้","time":"2026-06-19T14:13:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลิกนโยบายแก้","time":"2026-06-19T14:13:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลิก","นโยบาย","แก้"],"library":"newmm","runtime":0.00010228157043457031},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13: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:13:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไขประมวล","time":"2026-06-19T14:13:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไขประมวล","time":"2026-06-19T14:13:07+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:13: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:13: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:13: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:13: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:13: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:13: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:13:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กฎหมายอาญาม","time":"2026-06-19T14:13:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กฎหมายอาญาม","time":"2026-06-19T14:13:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กฎหมายอาญา","ม"],"library":"newmm","runtime":0.0009777545928955078},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"าตรา 112","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"าตรา 112","time":"2026-06-19T14:13:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"าตรา 112","time":"2026-06-19T14:13:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["า","ตรา"," ","112"],"library":"newmm","runtime":0.00007200241088867188},"time":"2026-06-19T14:13: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":"112","suggestions":[]}]},"time":"2026-06-19T14:13:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"า","suggestions":[]},{"word":"ตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"112","suggestions":[]}]},"time":"2026-06-19T14:13:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"า","suggestions":[]},{"word":"ตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"112","suggestions":[]}]},"time":"2026-06-19T14:13:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"า","suggestions":[]},{"word":"ตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"112","suggestions":[]}]},"time":"2026-06-19T14:13:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"า","suggestions":[]},{"word":"ตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"112","suggestions":[]}]},"time":"2026-06-19T14:13: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:13:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" มีการอ้าง","time":"2026-06-19T14:13:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" มีการอ้าง","time":"2026-06-19T14:13:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","มี","การ","อ้าง"],"library":"newmm","runtime":0.00009918212890625},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13: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:13:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อิงถึงรัฐธรรมนูญ","time":"2026-06-19T14:13:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อิงถึงรัฐธรรมนูญ","time":"2026-06-19T14:13:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อิง","ถึง","รัฐธรรมนูญ"],"library":"newmm","runtime":0.00012969970703125},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13: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:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มา","time":"2026-06-19T14:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มา","time":"2026-06-19T14:13:10+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:13: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:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]}]},"time":"2026-06-19T14:13:10+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:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรา 40","time":"2026-06-19T14:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรา 40","time":"2026-06-19T14:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตรา"," ","40"],"library":"newmm","runtime":0.00006151199340820312},"time":"2026-06-19T14:13:10+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":[]}]},"time":"2026-06-19T14:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T14:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T14:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T14:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"40","suggestions":[]}]},"time":"2026-06-19T14:13:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข่าวในการยื่นร้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข่าวในการยื่นร้อง","time":"2026-06-19T14:13:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข่าวในการยื่นร้อง","time":"2026-06-19T14:13:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข่าว","ใน","การ","ยื่น","ร้อง"],"library":"newmm","runtime":0.00015473365783691406},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13: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:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าหลังจาก","time":"2026-06-19T14:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าหลังจาก","time":"2026-06-19T14:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้า","หลังจาก"],"library":"newmm","runtime":0.0009870529174804688},"time":"2026-06-19T14:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน้า","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T14:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน้า","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T14:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน้า","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T14:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน้า","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T14:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน้า","suggestions":[]},{"word":"หลังจาก","suggestions":[]}]},"time":"2026-06-19T14:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่กกต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่กกต","time":"2026-06-19T14:13:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่กกต","time":"2026-06-19T14:13:15+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:13: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:13: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:13: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:13: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:13: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:13:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":". ยกคำร้องยุบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":". ยกคำร้องยุบ","time":"2026-06-19T14:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":". ยกคำร้องยุบ","time":"2026-06-19T14:13:16+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:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":".","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ยก","suggestions":[]},{"word":"คำร้อง","suggestions":[]},{"word":"ยุบ","suggestions":[]}]},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พรรคก้าวไกลที่ร้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พรรคก้าวไกลที่ร้อง","time":"2026-06-19T14:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พรรคก้าวไกลที่ร้อง","time":"2026-06-19T14:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พรรคก้าวไกล","ที่","ร้อง"],"library":"newmm","runtime":0.0001049041748046875},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รองไว้แล้วค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รองไว้แล้วค่ะ","time":"2026-06-19T14:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รองไว้แล้วค่ะ ","time":"2026-06-19T14:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รอง","ไว้","แล้ว","ค่ะ"," "],"library":"newmm","runtime":0.0001201629638671875},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้ว","time":"2026-06-19T14:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้ว","time":"2026-06-19T14:13:18+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:13: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:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ไปยื่นร้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ไปยื่นร้อง","time":"2026-06-19T14:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ไปยื่นร้อง","time":"2026-06-19T14:13:19+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:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ยื่น","suggestions":[]},{"word":"ร้อง","suggestions":[]}]},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับอัยการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับอัยการ","time":"2026-06-19T14:13:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับอัยการ","time":"2026-06-19T14:13:20+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:13: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:13: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:13: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:13: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:13: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:13: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:13:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สูงสุดครบ","time":"2026-06-19T14:13:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สูงสุดครบ","time":"2026-06-19T14:13:20+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:13: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:13: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:13: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:13: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:13: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:13: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:13:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 15 วัน","time":"2026-06-19T14:13:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 15 วัน","time":"2026-06-19T14:13:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","15"," ","วัน"],"library":"newmm","runtime":0.00007295608520507812},"time":"2026-06-19T14:13:21+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":[]}]},"time":"2026-06-19T14:13:21+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":[]}]},"time":"2026-06-19T14:13:21+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":[]}]},"time":"2026-06-19T14:13:21+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":["กัน","มัน","อัน"]}]},"time":"2026-06-19T14:13:21+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":["กัน","มัน","อัน"]}]},"time":"2026-06-19T14:13:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้ววันนี้ก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้ววันนี้ก็","time":"2026-06-19T14:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้ววันนี้ก็","time":"2026-06-19T14:13:22+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:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลยไปยื่น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลยไปยื่น","time":"2026-06-19T14:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลยไปยื่น","time":"2026-06-19T14:13:22+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:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลย","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ยื่น","suggestions":[]}]},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับศาลรัฐธรรม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับศาลรัฐธรรม","time":"2026-06-19T14:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับศาลรัฐธรรม","time":"2026-06-19T14:13:23+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:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กับ","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"รัฐ","suggestions":[]},{"word":"ธรรม","suggestions":[]}]},"time":"2026-06-19T14:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กับ","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"รัฐ","suggestions":[]},{"word":"ธรรม","suggestions":[]}]},"time":"2026-06-19T14:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กับ","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"รัฐ","suggestions":[]},{"word":"ธรรม","suggestions":[]}]},"time":"2026-06-19T14:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กับ","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"รัฐ","suggestions":[]},{"word":"ธรรม","suggestions":[]}]},"time":"2026-06-19T14:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กับ","suggestions":[]},{"word":"ศาล","suggestions":[]},{"word":"รัฐ","suggestions":[]},{"word":"ธรรม","suggestions":[]}]},"time":"2026-06-19T14:13:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นูญนะคะติด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นูญนะคะติด","time":"2026-06-19T14:13:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นูญนะคะ ติด","time":"2026-06-19T14:13:24+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:13: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:13: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:13: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:13: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:13: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:13: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:13:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตามจากคุณ","time":"2026-06-19T14:13:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตามจากคุณ","time":"2026-06-19T14:13:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาม","จาก","คุณ"],"library":"newmm","runtime":0.00014972686767578125},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13: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:13:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ญาณีไหว้ครู","time":"2026-06-19T14:13:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ญาณีไหว้ครู","time":"2026-06-19T14:13:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ญาณี","ไหว้ครู"],"library":"newmm","runtime":0.0001239776611328125},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13: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:13:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รายงาน","time":"2026-06-19T14:13:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รายงาน","time":"2026-06-19T14:13:26+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:13:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T14:13:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T14:13:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T14:13:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T14:13:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รายงาน","suggestions":[]}]},"time":"2026-06-19T14:13:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สดจากศาลรัฐธรรมนูญค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สดจากศาลรัฐธรรมนูญค่ะ","time":"2026-06-19T14:13:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สดจากศาลรัฐธรรมนูญค่ะ ","time":"2026-06-19T14:13: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-19T14:13: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:13: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:13: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:13: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:13: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:13:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข่าวเรื่องนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข่าวเรื่องนี้","time":"2026-06-19T14:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข่าวเรื่องนี้","time":"2026-06-19T14:13:31+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:13: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:13: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:13: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:13: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:13: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:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็กลายเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็กลายเป็น","time":"2026-06-19T14:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็กลายเป็น","time":"2026-06-19T14:13:33+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:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"กลายเป็น","suggestions":[]}]},"time":"2026-06-19T14:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"กลายเป็น","suggestions":[]}]},"time":"2026-06-19T14:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"กลายเป็น","suggestions":[]}]},"time":"2026-06-19T14:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"กลายเป็น","suggestions":[]}]},"time":"2026-06-19T14:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"กลายเป็น","suggestions":[]}]},"time":"2026-06-19T14:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คลื่นมรสุมการเมือง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คลื่นมรสุมการเมือง","time":"2026-06-19T14:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คลื่นมรสุมการเมือง","time":"2026-06-19T14:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คลื่น","มรสุม","การเมือง"],"library":"newmm","runtime":0.00019431114196777344},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อีกหลายรูป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อีกหลายรูป","time":"2026-06-19T14:13:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อีกหลายรูป","time":"2026-06-19T14:13:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อีก","หลาย","รูป"],"library":"newmm","runtime":0.0001232624053955078},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13: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:13:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลูกนะคะที่กำลังจะ","time":"2026-06-19T14:13:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลูกนะคะ ที่กำลังจะ","time":"2026-06-19T14:13:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลูก","นะคะ"," ","ที่","กำลังจะ"],"library":"newmm","runtime":0.0015974044799804688},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13: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:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นอุป","time":"2026-06-19T14:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นอุป","time":"2026-06-19T14:13:36+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:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"อุป","suggestions":[]}]},"time":"2026-06-19T14:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"อุป","suggestions":[]}]},"time":"2026-06-19T14:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"อุป","suggestions":[]}]},"time":"2026-06-19T14:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"อุป","suggestions":["อัป","อุ","ซุป"]}]},"time":"2026-06-19T14:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"อุป","suggestions":["อัป","อุ","ซุป"]}]},"time":"2026-06-19T14:13:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สรรคการขึ้นเป็นนายก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สรรคการขึ้นเป็นนายก","time":"2026-06-19T14:13:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สรรคการขึ้นเป็นนายก","time":"2026-06-19T14:13:37+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:13: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:13: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:13: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:13: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:13: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:13:37+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:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐมนตรีคนที่ 3","time":"2026-06-19T14:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐมนตรีคนที่ 3","time":"2026-06-19T14:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัฐมนตรี","คน","ที่"," ","3"],"library":"newmm","runtime":0.00012254714965820312},"time":"2026-06-19T14:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐมนตรี","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:13:38+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:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"0 ของนาย","time":"2026-06-19T14:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"0 ของนาย","time":"2026-06-19T14:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["0"," ","ของ","นาย"],"library":"newmm","runtime":0.00010228157043457031},"time":"2026-06-19T14:13: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":"ของ","suggestions":[]},{"word":"นาย","suggestions":[]}]},"time":"2026-06-19T14:13:38+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":[]}]},"time":"2026-06-19T14:13:38+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":[]}]},"time":"2026-06-19T14:13:38+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":[]}]},"time":"2026-06-19T14:13:38+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":[]}]},"time":"2026-06-19T14:13:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พิธาลิ้ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิธาลิ้ม","time":"2026-06-19T14:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิธาลิ้ม","time":"2026-06-19T14:13:39+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:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พิธา","suggestions":[]},{"word":"ลิ้ม","suggestions":[]}]},"time":"2026-06-19T14:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พิธา","suggestions":[]},{"word":"ลิ้ม","suggestions":[]}]},"time":"2026-06-19T14:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พิธา","suggestions":[]},{"word":"ลิ้ม","suggestions":[]}]},"time":"2026-06-19T14:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พิธา","suggestions":["พิธี","ธิดา","วิธี"]},{"word":"ลิ้ม","suggestions":[]}]},"time":"2026-06-19T14:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พิธา","suggestions":["พิธี","ธิดา","วิธี"]},{"word":"ลิ้ม","suggestions":[]}]},"time":"2026-06-19T14:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจริญรัตน์และการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจริญรัตน์และการ","time":"2026-06-19T14:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจริญรัตน์และการ","time":"2026-06-19T14:13:39+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:13: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:13: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:13: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:13: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:13: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:13:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตั้งรัฐบาลภายใต้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งรัฐบาลภายใต้","time":"2026-06-19T14:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งรัฐบาลภายใต้","time":"2026-06-19T14:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตั้ง","รัฐบาล","ภายใต้"],"library":"newmm","runtime":0.00014472007751464844},"time":"2026-06-19T14:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"รัฐบาล","suggestions":[]},{"word":"ภายใต้","suggestions":[]}]},"time":"2026-06-19T14:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"รัฐบาล","suggestions":[]},{"word":"ภายใต้","suggestions":[]}]},"time":"2026-06-19T14:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"รัฐบาล","suggestions":[]},{"word":"ภายใต้","suggestions":[]}]},"time":"2026-06-19T14:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"รัฐบาล","suggestions":[]},{"word":"ภายใต้","suggestions":[]}]},"time":"2026-06-19T14:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"รัฐบาล","suggestions":[]},{"word":"ภายใต้","suggestions":[]}]},"time":"2026-06-19T14:13:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การนำของพรรคก้าวไกล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การนำของพรรคก้าวไกล","time":"2026-06-19T14:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การนำของพรรคก้าวไกล","time":"2026-06-19T14:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การนำ","ของ","พรรคก้าวไกล"],"library":"newmm","runtime":0.0002224445343017578},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะแต่ว่ารองในรองหัวหน้าพรรค","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะแต่ว่ารองในรองหัวหน้าพรรค","time":"2026-06-19T14:13:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ แต่ว่ารองในรองหัวหน้าพรรค","time":"2026-06-19T14:13:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","แต่ว่า","รอง","ใน","รอง","หัวหน้าพรรค"],"library":"newmm","runtime":0.00021910667419433594},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13: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:13:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฝ่ายกฎหมาย","time":"2026-06-19T14:13:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฝ่ายกฎหมาย","time":"2026-06-19T14:13:46+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:13: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:13: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:13: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:13: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:13: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:13:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะก็ยืน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะก็ยืน","time":"2026-06-19T14:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ก็ยืน","time":"2026-06-19T14:13:47+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:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยืน","suggestions":[]}]},"time":"2026-06-19T14:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยืน","suggestions":[]}]},"time":"2026-06-19T14:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยืน","suggestions":[]}]},"time":"2026-06-19T14:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยืน","suggestions":[]}]},"time":"2026-06-19T14:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ยืน","suggestions":[]}]},"time":"2026-06-19T14:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยันที่จะชี้แจง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:13:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยันที่จะชี้แจง","time":"2026-06-19T14:13:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยันที่จะชี้แจง","time":"2026-06-19T14:13:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยัน","ที่จะ","ชี้แจง"],"library":"newmm","runtime":0.0011866092681884766},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13: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:13:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้อเท็จจริงต่าง","time":"2026-06-19T14:13:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้อเท็จจริงต่าง","time":"2026-06-19T14:13:49+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:13: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:13: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:13: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:13: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:13: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:13: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:13:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ๆกับศาล","time":"2026-06-19T14:13:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ๆ กับศาล","time":"2026-06-19T14:13:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ๆ"," ","กับ","ศาล"],"library":"newmm","runtime":0.00009632110595703125},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13: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:13:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐธรรมนูญค่ะ","time":"2026-06-19T14:13:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐธรรมนูญค่ะ ","time":"2026-06-19T14:13:50+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:13: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:13: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:13: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:13: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:13: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:13: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:13:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายธีรยุทธ","time":"2026-06-19T14:13:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายธีรยุทธ","time":"2026-06-19T14:13:55+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:13: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:13: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:13: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:13: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:13: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:13: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:13:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สุวรรณเกษรถ้ายื่นคำ","time":"2026-06-19T14:13:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สุวรรณเกษรถ้ายื่นคำ","time":"2026-06-19T14:13:57+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:13: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:13: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:13: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:13: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:13: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:13: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:13:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้องต่อศาลรัฐธรรมนูญ","time":"2026-06-19T14:13:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้องต่อศาลรัฐธรรมนูญ","time":"2026-06-19T14:13:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร้อง","ต่อ","ศาลรัฐธรรมนูญ"],"library":"newmm","runtime":0.00010919570922851562},"time":"2026-06-19T14:13: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:13: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:13: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:13: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:13: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:13: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:13:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อขอให้","time":"2026-06-19T14:13:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อขอให้","time":"2026-06-19T14:13:58+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:13: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:13: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:13: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:13: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:13: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:13: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:13:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิจารณาวินิจฉัย","time":"2026-06-19T14:13:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิจารณาวินิจฉัย","time":"2026-06-19T14:13:59+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:13: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:13: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:13: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:13: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:13: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:13: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:14:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สั่งให้นาย","time":"2026-06-19T14:14:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สั่งให้นาย","time":"2026-06-19T14:14:00+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:14: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:14: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:14: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:14: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:14: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:14:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พิธาลิ้มเจริญรัตน์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิธาลิ้มเจริญรัตน์","time":"2026-06-19T14:14:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิธาลิ้มเจริญรัตน์","time":"2026-06-19T14:14:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พิธา","ลิ้ม","เจริญ","รัตน์"],"library":"newmm","runtime":0.0001232624053955078},"time":"2026-06-19T14:14: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:14: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:14: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:14: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:14: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:14:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หัวหน้าพรรค","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หัวหน้าพรรค","time":"2026-06-19T14:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หัวหน้าพรรค","time":"2026-06-19T14:14:01+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:14: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:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หัวหน้าพรรค","suggestions":[]}]},"time":"2026-06-19T14:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หัวหน้าพรรค","suggestions":[]}]},"time":"2026-06-19T14:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หัวหน้าพรรค","suggestions":[]}]},"time":"2026-06-19T14:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หัวหน้าพรรค","suggestions":[]}]},"time":"2026-06-19T14:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก้าวไกลแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก้าวไกลแล้ว","time":"2026-06-19T14:14:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก้าวไกลแล้ว","time":"2026-06-19T14:14: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-19T14:14: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:14: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:14: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:14: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:14: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:14: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:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก้าวไกล","time":"2026-06-19T14:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก้าวไกล","time":"2026-06-19T14:14:03+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:14: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:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฤกษ์ทำการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฤกษ์ทำการ","time":"2026-06-19T14:14:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฤกษ์ทำการ","time":"2026-06-19T14:14:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฤกษ์","ทำการ"],"library":"newmm","runtime":0.00027108192443847656},"time":"2026-06-19T14:14: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:14: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:14: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:14: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:14: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:14: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:14:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เป็นการใช้","time":"2026-06-19T14:14:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เป็นการใช้","time":"2026-06-19T14:14:06+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:14: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:14: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:14: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:14: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:14: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:14: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:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิทธิ์และเสรีภาพ","time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิทธิ์และเสรีภาพ","time":"2026-06-19T14:14:07+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:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เสรีภาพ","suggestions":[]}]},"time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เสรีภาพ","suggestions":[]}]},"time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เสรีภาพ","suggestions":[]}]},"time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เสรีภาพ","suggestions":[]}]},"time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิทธิ์","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เสรีภาพ","suggestions":[]}]},"time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อันอาจนำไปสู่การล้ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อันอาจนำไปสู่การล้ม","time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อันอาจนำไปสู่การล้ม","time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อัน","อาจ","นำไปสู่","การล้ม"],"library":"newmm","runtime":0.00020837783813476562},"time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อัน","suggestions":[]},{"word":"อาจ","suggestions":[]},{"word":"นำไปสู่","suggestions":[]},{"word":"การล้ม","suggestions":[]}]},"time":"2026-06-19T14:14: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:14: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:14: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:14: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:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ล้างระบบการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ล้างระบบการ","time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ล้างระบบการ","time":"2026-06-19T14:14:07+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:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ล้าง","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ล้าง","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ล้าง","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ล้าง","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ล้าง","suggestions":[]},{"word":"ระบบ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปกครองระบอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปกครองระบอบ","time":"2026-06-19T14:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปกครองระบอบ","time":"2026-06-19T14:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปกครอง","ระบอบ"],"library":"newmm","runtime":0.0001342296600341797},"time":"2026-06-19T14:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปกครอง","suggestions":[]},{"word":"ระบอบ","suggestions":[]}]},"time":"2026-06-19T14:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปกครอง","suggestions":[]},{"word":"ระบอบ","suggestions":[]}]},"time":"2026-06-19T14:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปกครอง","suggestions":[]},{"word":"ระบอบ","suggestions":[]}]},"time":"2026-06-19T14:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปกครอง","suggestions":["กรอง","ปกป้อง","ครอง"]},{"word":"ระบอบ","suggestions":[]}]},"time":"2026-06-19T14:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปกครอง","suggestions":["กรอง","ปกป้อง","ครอง"]},{"word":"ระบอบ","suggestions":[]}]},"time":"2026-06-19T14:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประชาธิปไตย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประชาธิปไตย","time":"2026-06-19T14:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประชาธิปไตย","time":"2026-06-19T14:14:10+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:14: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:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประชาธิปไตย","suggestions":[]}]},"time":"2026-06-19T14:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประชาธิปไตย","suggestions":[]}]},"time":"2026-06-19T14:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประชาธิปไตย","suggestions":[]}]},"time":"2026-06-19T14:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประชาธิปไตย","suggestions":[]}]},"time":"2026-06-19T14:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อันมีพระมหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อันมีพระมหา","time":"2026-06-19T14:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อันมีพระมหา","time":"2026-06-19T14:14:10+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:14: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:14: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:14: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:14: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:14: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:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กษัตริย์ทรงเป็นประมุข","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กษัตริย์ทรงเป็นประมุข","time":"2026-06-19T14:14:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กษัตริย์ทรงเป็นประมุข","time":"2026-06-19T14:14:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กษัตริย์","ทรง","เป็น","ประมุข"],"library":"newmm","runtime":0.00019598007202148438},"time":"2026-06-19T14:14: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:14: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:14: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:14: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:14: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:14: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:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตามรัฐธรรมนูญ","time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตามรัฐธรรมนูญ","time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาม","รัฐธรรมนูญ"],"library":"newmm","runtime":0.0001270771026611328},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตาม","suggestions":[]},{"word":"รัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตาม","suggestions":[]},{"word":"รัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตาม","suggestions":[]},{"word":"รัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตาม","suggestions":[]},{"word":"รัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตาม","suggestions":[]},{"word":"รัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาตรา 49 ค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาตรา 49 ค่ะ","time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาตรา 49 ค่ะ ","time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มาตรา"," ","49"," ","ค่ะ"," "],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"49","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"49","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"49","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"49","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"49","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดย","time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดย","time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย"],"library":"newmm","runtime":0.00006461143493652344},"time":"2026-06-19T14:14: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:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดย","suggestions":[]}]},"time":"2026-06-19T14:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรณี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรณี","time":"2026-06-19T14:14:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรณี","time":"2026-06-19T14:14:15+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:14: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:14:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T14:14:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T14:14:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T14:14:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรณี","suggestions":[]}]},"time":"2026-06-19T14:14: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:14:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อ้างถึงนโยบาย","time":"2026-06-19T14:14:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อ้างถึงนโยบาย","time":"2026-06-19T14:14:16+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:14: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:14: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:14: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:14: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:14: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:14: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:14:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การหาเสียงของ","time":"2026-06-19T14:14:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การหาเสียงของ","time":"2026-06-19T14:14:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","หาเสียง","ของ"],"library":"newmm","runtime":0.0018203258514404297},"time":"2026-06-19T14:14: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:14: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:14: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:14: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:14: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:14: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:14:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พรรคก้าวไกล","time":"2026-06-19T14:14:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พรรคก้าวไกล","time":"2026-06-19T14:14: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:14: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:14:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:14:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:14:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:14:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:14: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:14:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในการแก้กฎ","time":"2026-06-19T14:14:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในการแก้กฎ","time":"2026-06-19T14:14:19+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:14: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:14: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:14: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:14: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:14: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:14:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หมายอาญามาตรา 100","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หมายอาญามาตรา 100","time":"2026-06-19T14:14:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หมายอาญามาตรา 100","time":"2026-06-19T14:14:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หมายอาญา","มาตรา"," ","100"],"library":"newmm","runtime":0.00010442733764648438},"time":"2026-06-19T14:14: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":"100","suggestions":[]}]},"time":"2026-06-19T14:14:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หมายอาญา","suggestions":[]},{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"100","suggestions":[]}]},"time":"2026-06-19T14:14:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หมายอาญา","suggestions":[]},{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"100","suggestions":[]}]},"time":"2026-06-19T14:14:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หมายอาญา","suggestions":["กฎหมายอาญา"]},{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"100","suggestions":[]}]},"time":"2026-06-19T14:14:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หมายอาญา","suggestions":["กฎหมายอาญา"]},{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"100","suggestions":[]}]},"time":"2026-06-19T14:14:19+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:14:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"2","time":"2026-06-19T14:14:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"2","time":"2026-06-19T14:14:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["2"],"library":"newmm","runtime":0.00003838539123535156},"time":"2026-06-19T14:14:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:14:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:14:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:14:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:14:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:14: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:14:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ค่ะและหยิบ","time":"2026-06-19T14:14:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ค่ะ และหยิบ","time":"2026-06-19T14:14:22+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:14: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:14: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:14: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:14: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:14: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:14: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:14:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยกเรื่องของ","time":"2026-06-19T14:14:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยกเรื่องของ","time":"2026-06-19T14:14:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยก","เรื่อง","ของ"],"library":"newmm","runtime":0.00012421607971191406},"time":"2026-06-19T14:14: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:14: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:14: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:14: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:14: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:14: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:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คำวินิจ","time":"2026-06-19T14:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คำวินิจ","time":"2026-06-19T14:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คำ","วินิจ"],"library":"newmm","runtime":0.00013971328735351562},"time":"2026-06-19T14:14: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:14: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:14: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:14: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:14: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:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฉัยของศาลรัฐธรรมนูญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฉัยของศาลรัฐธรรมนูญ","time":"2026-06-19T14:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฉัยของศาลรัฐธรรมนูญ","time":"2026-06-19T14:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฉัย","ของ","ศาลรัฐธรรมนูญ"],"library":"newmm","runtime":0.00014472007751464844},"time":"2026-06-19T14:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฉัย","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ศาลรัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฉัย","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ศาลรัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฉัย","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ศาลรัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฉัย","suggestions":["ฉัน","วัย","ภัย"]},{"word":"ของ","suggestions":[]},{"word":"ศาลรัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฉัย","suggestions":["ฉัน","วัย","ภัย"]},{"word":"ของ","suggestions":[]},{"word":"ศาลรัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:14:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในลักษณะคำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในลักษณะคำ","time":"2026-06-19T14:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในลักษณะคำ","time":"2026-06-19T14:14: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-19T14:14: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:14: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:14: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:14: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:14: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:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร้องดังกล่าว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้องดังกล่าว","time":"2026-06-19T14:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้องดังกล่าว","time":"2026-06-19T14:14:25+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:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"ดังกล่าว","suggestions":[]}]},"time":"2026-06-19T14:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"ดังกล่าว","suggestions":[]}]},"time":"2026-06-19T14:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"ดังกล่าว","suggestions":[]}]},"time":"2026-06-19T14:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"ดังกล่าว","suggestions":[]}]},"time":"2026-06-19T14:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"ดังกล่าว","suggestions":[]}]},"time":"2026-06-19T14:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อ้างอิง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อ้างอิง","time":"2026-06-19T14:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อ้างอิง","time":"2026-06-19T14:14:25+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:14: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:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อ้างอิง","suggestions":[]}]},"time":"2026-06-19T14:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อ้างอิง","suggestions":[]}]},"time":"2026-06-19T14:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อ้างอิง","suggestions":[]}]},"time":"2026-06-19T14:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อ้างอิง","suggestions":[]}]},"time":"2026-06-19T14:14:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เปรียบเทียบค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เปรียบเทียบค่ะ","time":"2026-06-19T14:14:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เปรียบเทียบค่ะ ","time":"2026-06-19T14:14:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เปรียบเทียบ","ค่ะ"," "],"library":"newmm","runtime":0.0002751350402832031},"time":"2026-06-19T14:14: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:14: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:14: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:14: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:14: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:14: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:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประสงค์","time":"2026-06-19T14:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประสงค์","time":"2026-06-19T14:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประสงค์"],"library":"newmm","runtime":0.0002655982971191406},"time":"2026-06-19T14:14: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:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประสงค์","suggestions":[]}]},"time":"2026-06-19T14:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประสงค์","suggestions":[]}]},"time":"2026-06-19T14:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประสงค์","suggestions":["พระองค์","พระสงฆ์","ประสงค์ดี"]}]},"time":"2026-06-19T14:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประสงค์","suggestions":["พระองค์","พระสงฆ์","ประสงค์ดี"]}]},"time":"2026-06-19T14:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยื่นต่อศาล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยื่นต่อศาล","time":"2026-06-19T14:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยื่นต่อศาล","time":"2026-06-19T14:14:30+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:14: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:14: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:14: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:14: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:14: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:14:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐธรรมนูญเพื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐธรรมนูญเพื่อ","time":"2026-06-19T14:14:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐธรรมนูญเพื่อ","time":"2026-06-19T14:14:31+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:14: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:14: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:14: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:14: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:14: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:14: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:14:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอท่านได้โปรดพิจารณาวินิจฉัย","time":"2026-06-19T14:14:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอท่านได้โปรดพิจารณาวินิจฉัย","time":"2026-06-19T14:14:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอ","ท่าน","ได้","โปรด","พิจารณา","วินิจฉัย"],"library":"newmm","runtime":0.0001876354217529297},"time":"2026-06-19T14:14: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:14: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:14: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:14: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:14: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:14: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:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สั่งให้","time":"2026-06-19T14:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สั่งให้","time":"2026-06-19T14:14:35+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:14: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:14: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:14: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:14: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:14: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:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายพิธา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายพิธา","time":"2026-06-19T14:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายพิธา","time":"2026-06-19T14:14:35+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:14: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:14: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:14: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:14: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:14: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:14:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลิ้มเจริญรัตน์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลิ้มเจริญรัตน์","time":"2026-06-19T14:14:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลิ้มเจริญรัตน์","time":"2026-06-19T14:14:36+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:14: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:14: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:14: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:14: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:14: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:14: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:14:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หัวหน้าพรรค","time":"2026-06-19T14:14:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หัวหน้าพรรค","time":"2026-06-19T14:14:36+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:14: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:14:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หัวหน้าพรรค","suggestions":[]}]},"time":"2026-06-19T14:14:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หัวหน้าพรรค","suggestions":[]}]},"time":"2026-06-19T14:14:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หัวหน้าพรรค","suggestions":[]}]},"time":"2026-06-19T14:14:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หัวหน้าพรรค","suggestions":[]}]},"time":"2026-06-19T14:14:36+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:14:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ถูกร้องที่ 1","time":"2026-06-19T14:14:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ถูกร้องที่ 1","time":"2026-06-19T14:14:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้","ถูก","ร้อง","ที่"," ","1"],"library":"newmm","runtime":0.0001556873321533203},"time":"2026-06-19T14:14: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":"1","suggestions":[]}]},"time":"2026-06-19T14:14: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":"1","suggestions":[]}]},"time":"2026-06-19T14:14: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":"1","suggestions":[]}]},"time":"2026-06-19T14:14: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":"1","suggestions":[]}]},"time":"2026-06-19T14:14: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":"1","suggestions":[]}]},"time":"2026-06-19T14:14: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:14:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พรรคก้าวไกล","time":"2026-06-19T14:14:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พรรคก้าวไกล","time":"2026-06-19T14:14:42+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:14: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:14:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:14:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:14:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:14:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:14: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-19T14:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ปกครองที่ 2","time":"2026-06-19T14:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ปกครองที่ 2","time":"2026-06-19T14:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้ปกครอง","ที่"," ","2"],"library":"newmm","runtime":0.0013346672058105469},"time":"2026-06-19T14:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้ปกครอง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้ปกครอง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้ปกครอง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้ปกครอง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้ปกครอง","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T14:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T14:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ"],"library":"newmm","runtime":0.00005507469177246094},"time":"2026-06-19T14:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:14:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระทำที่เป็นการใช้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระทำที่เป็นการใช้","time":"2026-06-19T14:14:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระทำที่เป็นการใช้","time":"2026-06-19T14:14:45+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:14: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:14: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:14: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:14: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:14: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:14: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:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และเสรีภาพ","time":"2026-06-19T14:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และเสรีภาพ","time":"2026-06-19T14:14:46+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:14: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:14: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:14: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:14: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:14: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:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อันจะนำไปสู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อันจะนำไปสู่","time":"2026-06-19T14:14:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อันจะนำไปสู่","time":"2026-06-19T14:14:48+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:14: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:14: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:14: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:14: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:14: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:14: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:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การล้มล้างการปก","time":"2026-06-19T14:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การล้มล้างการปก","time":"2026-06-19T14:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ล้มล้าง","การ","ปก"],"library":"newmm","runtime":0.0022258758544921875},"time":"2026-06-19T14:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ล้มล้าง","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ปก","suggestions":[]}]},"time":"2026-06-19T14:14: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:14: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:14: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:14: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:14: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:14:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของระบอบ","time":"2026-06-19T14:14:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของระบอบ","time":"2026-06-19T14:14:51+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:14: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:14: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:14: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:14: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:14: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:14: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:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประชาธิปไตย","time":"2026-06-19T14:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประชาธิปไตย","time":"2026-06-19T14:14:52+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:14: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:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประชาธิปไตย","suggestions":[]}]},"time":"2026-06-19T14:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประชาธิปไตย","suggestions":[]}]},"time":"2026-06-19T14:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประชาธิปไตย","suggestions":[]}]},"time":"2026-06-19T14:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประชาธิปไตย","suggestions":[]}]},"time":"2026-06-19T14:14:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อันมีพระมหา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อันมีพระมหา","time":"2026-06-19T14:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อันมีพระมหา","time":"2026-06-19T14:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อัน","มี","พระ","มหา"],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-19T14:14: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:14: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:14: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:14: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:14: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:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กษัตริย์ทรงเป็นประมุข","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กษัตริย์ทรงเป็นประมุข","time":"2026-06-19T14:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กษัตริย์ทรงเป็นประมุข","time":"2026-06-19T14:14:53+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:14: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:14: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:14: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:14: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:14: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:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตาม","time":"2026-06-19T14:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตาม","time":"2026-06-19T14:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาม"],"library":"newmm","runtime":0.0000514984130859375},"time":"2026-06-19T14:14: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:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T14:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T14:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T14:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T14:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รัฐธรรมนูญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัฐธรรมนูญ","time":"2026-06-19T14:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัฐธรรมนูญ","time":"2026-06-19T14:14:55+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:14: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:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาตรา 49","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาตรา 49","time":"2026-06-19T14:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาตรา 49","time":"2026-06-19T14:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มาตรา"," ","49"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-19T14:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"49","suggestions":[]}]},"time":"2026-06-19T14:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"49","suggestions":[]}]},"time":"2026-06-19T14:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"49","suggestions":[]}]},"time":"2026-06-19T14:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"49","suggestions":[]}]},"time":"2026-06-19T14:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มาตรา","suggestions":[]},{"word":" ","suggestions":[]},{"word":"49","suggestions":[]}]},"time":"2026-06-19T14:14: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:14:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยมี","time":"2026-06-19T14:14:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยมี","time":"2026-06-19T14:14:57+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:14: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:14: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:14: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:14: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:14: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:14:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้อเท็จจริงข้อกฎหมาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:14:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้อเท็จจริงข้อกฎหมาย","time":"2026-06-19T14:14:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้อเท็จจริงข้อกฎหมาย","time":"2026-06-19T14:14:58+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:14: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:14: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:14: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:14: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:14: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:14: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:14:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้ว","time":"2026-06-19T14:14:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้ว","time":"2026-06-19T14:14:59+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:14: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:14:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:14:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:14:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:14:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:14: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:15:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และบรรทัดฐาน","time":"2026-06-19T14:15:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และบรรทัดฐาน","time":"2026-06-19T14:15:00+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:15: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:15: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:15: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:15: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:15: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:15: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:15:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากคำวินิจฉัย","time":"2026-06-19T14:15:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากคำวินิจฉัย","time":"2026-06-19T14:15:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","คำวินิจฉัย"],"library":"newmm","runtime":0.00010228157043457031},"time":"2026-06-19T14:15: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:15: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:15: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:15: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:15: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:15: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:15:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สารคดี","time":"2026-06-19T14:15:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สารคดี","time":"2026-06-19T14:15:01+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:15: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:15:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สารคดี","suggestions":[]}]},"time":"2026-06-19T14:15:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สารคดี","suggestions":[]}]},"time":"2026-06-19T14:15:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สารคดี","suggestions":["สารเคมี","สารพี"]}]},"time":"2026-06-19T14:15:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สารคดี","suggestions":["สารเคมี","สารพี"]}]},"time":"2026-06-19T14:15: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:15:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมื่อก่อน","time":"2026-06-19T14:15:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมื่อก่อน","time":"2026-06-19T14:15:04+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:15: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:15:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมื่อก่อน","suggestions":[]}]},"time":"2026-06-19T14:15:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมื่อก่อน","suggestions":[]}]},"time":"2026-06-19T14:15:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมื่อก่อน","suggestions":[]}]},"time":"2026-06-19T14:15:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมื่อก่อน","suggestions":[]}]},"time":"2026-06-19T14:15: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:15:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้านี้ค่ะเมื่อปลาย","time":"2026-06-19T14:15:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้านี้ค่ะ เมื่อปลาย","time":"2026-06-19T14:15:05+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:15:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน้า","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"ปลาย","suggestions":[]}]},"time":"2026-06-19T14:15:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หน้า","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"ปลาย","suggestions":[]}]},"time":"2026-06-19T14:15:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หน้า","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"ปลาย","suggestions":[]}]},"time":"2026-06-19T14:15:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หน้า","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"ปลาย","suggestions":[]}]},"time":"2026-06-19T14:15:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หน้า","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เมื่อ","suggestions":[]},{"word":"ปลาย","suggestions":[]}]},"time":"2026-06-19T14:15: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:15:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดือนพฤษภา","time":"2026-06-19T14:15:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดือนพฤษภา","time":"2026-06-19T14:15:06+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:15: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:15: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:15: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:15: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:15: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:15: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:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คมนายธีรยุทธก็","time":"2026-06-19T14:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คมนายธีรยุทธก็","time":"2026-06-19T14:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คม","นาย","ธีร","ยุทธ","ก็"],"library":"newmm","runtime":0.00014710426330566406},"time":"2026-06-19T14:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คม","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ธีร","suggestions":[]},{"word":"ยุทธ","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คม","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ธีร","suggestions":[]},{"word":"ยุทธ","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คม","suggestions":[]},{"word":"นาย","suggestions":[]},{"word":"ธีร","suggestions":[]},{"word":"ยุทธ","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คม","suggestions":["คะ","คำ","คน"]},{"word":"นาย","suggestions":[]},{"word":"ธีร","suggestions":[]},{"word":"ยุทธ","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คม","suggestions":["คะ","คำ","คน"]},{"word":"นาย","suggestions":[]},{"word":"ธีร","suggestions":[]},{"word":"ยุทธ","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังได้ยื่นร้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังได้ยื่นร้อง","time":"2026-06-19T14:15:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังได้ยื่นร้อง","time":"2026-06-19T14:15:08+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:15: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:15: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:15: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:15: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:15: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:15: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:15:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พรรคก้าวไกล","time":"2026-06-19T14:15:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พรรคก้าวไกล","time":"2026-06-19T14:15:09+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:15: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:15:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:15:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:15:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:15:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:15: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:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อกกตค่ะ","time":"2026-06-19T14:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อกกตค่ะ ","time":"2026-06-19T14:15:10+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:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"กก","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"กก","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"กก","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"กก","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่อ","suggestions":[]},{"word":"กก","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:15:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อ้างเหตุนโยบาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อ้างเหตุนโยบาย","time":"2026-06-19T14:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อ้างเหตุนโยบาย","time":"2026-06-19T14:15:12+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:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อ้าง","suggestions":[]},{"word":"เหตุ","suggestions":[]},{"word":"นโยบาย","suggestions":[]}]},"time":"2026-06-19T14:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อ้าง","suggestions":[]},{"word":"เหตุ","suggestions":[]},{"word":"นโยบาย","suggestions":[]}]},"time":"2026-06-19T14:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อ้าง","suggestions":[]},{"word":"เหตุ","suggestions":[]},{"word":"นโยบาย","suggestions":[]}]},"time":"2026-06-19T14:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อ้าง","suggestions":["บ้าง","ข้าง","ช้าง"]},{"word":"เหตุ","suggestions":[]},{"word":"นโยบาย","suggestions":[]}]},"time":"2026-06-19T14:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อ้าง","suggestions":["บ้าง","ข้าง","ช้าง"]},{"word":"เหตุ","suggestions":[]},{"word":"นโยบาย","suggestions":[]}]},"time":"2026-06-19T14:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พรรคเรื่องของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พรรคเรื่องของ","time":"2026-06-19T14:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พรรคเรื่องของ","time":"2026-06-19T14:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พรรค","เรื่อง","ของ"],"library":"newmm","runtime":0.00009036064147949219},"time":"2026-06-19T14:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พรรค","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พรรค","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พรรค","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พรรค","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พรรค","suggestions":[]},{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:15:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การแก้ไขมาตรา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การแก้ไขมาตรา","time":"2026-06-19T14:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การแก้ไขมาตรา","time":"2026-06-19T14:15:13+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:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]},{"word":"มาตรา","suggestions":[]}]},"time":"2026-06-19T14:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]},{"word":"มาตรา","suggestions":[]}]},"time":"2026-06-19T14:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]},{"word":"มาตรา","suggestions":[]}]},"time":"2026-06-19T14:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 112","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 112","time":"2026-06-19T14:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 112","time":"2026-06-19T14:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]},{"word":"มาตรา","suggestions":[]}]},"time":"2026-06-19T14:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"แก้ไข","suggestions":[]},{"word":"มาตรา","suggestions":[]}]},"time":"2026-06-19T14:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","112"],"library":"newmm","runtime":0.00003552436828613281},"time":"2026-06-19T14:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"112","suggestions":[]}]},"time":"2026-06-19T14:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"112","suggestions":[]}]},"time":"2026-06-19T14:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"112","suggestions":[]}]},"time":"2026-06-19T14:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"112","suggestions":[]}]},"time":"2026-06-19T14:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"112","suggestions":[]}]},"time":"2026-06-19T14:15:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สำนักงาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำนักงาน","time":"2026-06-19T14:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำนักงาน","time":"2026-06-19T14:15:15+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:15: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:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำนักงาน","suggestions":[]}]},"time":"2026-06-19T14:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำนักงาน","suggestions":[]}]},"time":"2026-06-19T14:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำนักงาน","suggestions":[]}]},"time":"2026-06-19T14:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำนักงาน","suggestions":[]}]},"time":"2026-06-19T14:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กกตก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กกตก็","time":"2026-06-19T14:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กกตก็","time":"2026-06-19T14:15:15+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:15: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:15: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:15: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:15: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:15: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:15:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ติดต่อคำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ติดต่อคำ","time":"2026-06-19T14:15:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ติดต่อคำ","time":"2026-06-19T14:15:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ติดต่อ","คำ"],"library":"newmm","runtime":0.001699686050415039},"time":"2026-06-19T14:15: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:15: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:15: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:15: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:15: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:15:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร้องนี้ไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้องนี้ไป","time":"2026-06-19T14:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้องนี้ไป","time":"2026-06-19T14:15:17+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:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-19T14:15:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วนะคะแต่ว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วนะคะแต่ว่า","time":"2026-06-19T14:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วนะคะ แต่ว่า","time":"2026-06-19T14:15:18+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:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่ว่า","suggestions":[]}]},"time":"2026-06-19T14:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่ว่า","suggestions":[]}]},"time":"2026-06-19T14:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่ว่า","suggestions":[]}]},"time":"2026-06-19T14:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่ว่า","suggestions":[]}]},"time":"2026-06-19T14:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่ว่า","suggestions":[]}]},"time":"2026-06-19T14:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายธีรยุทธ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายธีรยุทธ","time":"2026-06-19T14:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายธีรยุทธ","time":"2026-06-19T14:15:18+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:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นาย","suggestions":[]},{"word":"ธีร","suggestions":[]},{"word":"ยุทธ","suggestions":[]}]},"time":"2026-06-19T14:15: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:15: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:15: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:15: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:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ไปยื่นร้องต่ออัยการสูงสุด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ไปยื่นร้องต่ออัยการสูงสุด","time":"2026-06-19T14:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ไปยื่นร้องต่ออัยการสูงสุด","time":"2026-06-19T14:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","ไป","ยื่น","ร้อง","ต่อ","อัยการสูงสุด"],"library":"newmm","runtime":0.001026153564453125},"time":"2026-06-19T14:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ยื่น","suggestions":[]},{"word":"ร้อง","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"อัยการสูงสุด","suggestions":[]}]},"time":"2026-06-19T14:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ยื่น","suggestions":[]},{"word":"ร้อง","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"อัยการสูงสุด","suggestions":[]}]},"time":"2026-06-19T14:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ยื่น","suggestions":[]},{"word":"ร้อง","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"อัยการสูงสุด","suggestions":[]}]},"time":"2026-06-19T14:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ยื่น","suggestions":[]},{"word":"ร้อง","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"อัยการสูงสุด","suggestions":[]}]},"time":"2026-06-19T14:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ยื่น","suggestions":[]},{"word":"ร้อง","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"อัยการสูงสุด","suggestions":[]}]},"time":"2026-06-19T14:15:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถาม","time":"2026-06-19T14:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถาม","time":"2026-06-19T14:15:21+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:15: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:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T14:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T14:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T14:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถาม","suggestions":[]}]},"time":"2026-06-19T14:15:21+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:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมื่อครบ 15","time":"2026-06-19T14:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมื่อครบ 15","time":"2026-06-19T14:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมื่อ","ครบ"," ","15"],"library":"newmm","runtime":0.00026702880859375},"time":"2026-06-19T14:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"15","suggestions":[]}]},"time":"2026-06-19T14:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"15","suggestions":[]}]},"time":"2026-06-19T14:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"15","suggestions":[]}]},"time":"2026-06-19T14:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"15","suggestions":[]}]},"time":"2026-06-19T14:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"ครบ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"15","suggestions":[]}]},"time":"2026-06-19T14:15:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" วันแต่อัยการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" วันแต่อัยการ","time":"2026-06-19T14:15:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" วันแต่อัยการ","time":"2026-06-19T14:15:22+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:15: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:15: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:15: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:15: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:15: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:15:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังไม่มีคำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังไม่มีคำ","time":"2026-06-19T14:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังไม่มีคำ","time":"2026-06-19T14:15:23+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:15: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:15: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:15: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:15: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:15: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:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สั่งใดตาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สั่งใดตาม","time":"2026-06-19T14:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สั่งใดตาม","time":"2026-06-19T14:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สั่ง","ใด","ตาม"],"library":"newmm","runtime":0.00006866455078125},"time":"2026-06-19T14:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"ใด","suggestions":[]},{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T14:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"ใด","suggestions":[]},{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T14:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"ใด","suggestions":[]},{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T14:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"ใด","suggestions":[]},{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T14:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สั่ง","suggestions":[]},{"word":"ใด","suggestions":[]},{"word":"ตาม","suggestions":[]}]},"time":"2026-06-19T14:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กฎหมายผู้ร้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กฎหมายผู้ร้อง","time":"2026-06-19T14:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กฎหมายผู้ร้อง","time":"2026-06-19T14:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กฎหมาย","ผู้","ร้อง"],"library":"newmm","runtime":0.0012252330780029297},"time":"2026-06-19T14:15: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:15: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:15: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:15: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:15: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:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็สามารถ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็สามารถ","time":"2026-06-19T14:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็สามารถ","time":"2026-06-19T14:15:25+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:15: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:15: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:15: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:15: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:15: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:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยื่นร้องต่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยื่นร้องต่อ","time":"2026-06-19T14:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยื่นร้องต่อ","time":"2026-06-19T14:15:25+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:15: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:15: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:15: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:15: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:15: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:15:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ศาลรัฐธรรมนูญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศาลรัฐธรรมนูญ","time":"2026-06-19T14:15:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศาลรัฐธรรมนูญ","time":"2026-06-19T14:15:27+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:15: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:15:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ศาลรัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:15:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ศาลรัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:15:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ศาลรัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:15:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ศาลรัฐธรรมนูญ","suggestions":[]}]},"time":"2026-06-19T14:15: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:15:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ค่ะซึ่งขั้นตอน","time":"2026-06-19T14:15:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ค่ะ ซึ่งขั้นตอน","time":"2026-06-19T14:15:28+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:15: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:15: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:15: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:15: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:15: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:15: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:15:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลังจากนี้ก็ต้อง","time":"2026-06-19T14:15:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลังจากนี้ก็ต้อง","time":"2026-06-19T14:15:28+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:15: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:15: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:15: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:15: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:15: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:15: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:15:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ติดตามกันเขา","time":"2026-06-19T14:15:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ติดตามกันเขา","time":"2026-06-19T14:15:30+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:15: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:15: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:15: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:15: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:15: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:15: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:15:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าไซส์อะไร","time":"2026-06-19T14:15:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าไซส์อะไร","time":"2026-06-19T14:15:30+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:15: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:15: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:15: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:15: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:15: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:15: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:15:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรือ","time":"2026-06-19T14:15:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรือ","time":"2026-06-19T14:15:31+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:15: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:15:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T14:15:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T14:15:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T14:15:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T14:15: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:15:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่รับคำร้อง","time":"2026-06-19T14:15:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่รับคำร้อง","time":"2026-06-19T14:15:32+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:15: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:15: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:15: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:15: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:15: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:15: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:15:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไว้พิจารณา","time":"2026-06-19T14:15:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไว้พิจารณา","time":"2026-06-19T14:15:34+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:15: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:15: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:15: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:15: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:15: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:15:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายณัฐวุฒิบัวประทุมรองหัวหน้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายณัฐวุฒิบัวประทุมรองหัวหน้า","time":"2026-06-19T14:15:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายณัฐวุฒิบัวประทุมรองหัวหน้า","time":"2026-06-19T14:15:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นาย","ณัฐวุฒิ","บัว","ประ","ทุม","รองหัวหน้า"],"library":"newmm","runtime":0.0002148151397705078},"time":"2026-06-19T14:15: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:15: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:15: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:15: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:15: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:15: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:15:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทักไป","time":"2026-06-19T14:15:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทักไป","time":"2026-06-19T14:15:36+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:15: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:15: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:15: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:15: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:15: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:15: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:15:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กฎหมายพรรคก้าวไกล","time":"2026-06-19T14:15:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กฎหมายพรรคก้าวไกล","time":"2026-06-19T14:15: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:15: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:15: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:15: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:15: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:15: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:15:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะระบุว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะระบุว่า","time":"2026-06-19T14:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ระบุว่า","time":"2026-06-19T14:15:38+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:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ระบุ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ระบุ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ระบุ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ระบุ","suggestions":["ระบบ","ระบำ","รุ"]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ระบุ","suggestions":["ระบบ","ระบำ","รุ"]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การร้องเรียนก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การร้องเรียนก็","time":"2026-06-19T14:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การร้องเรียนก็","time":"2026-06-19T14:15:38+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:15: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:15: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:15: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:15: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:15: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:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถือเป็นสิทธิของประชา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถือเป็นสิทธิของประชา","time":"2026-06-19T14:15:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถือเป็นสิทธิของประชา","time":"2026-06-19T14:15:40+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:15: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:15: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:15: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:15: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:15: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:15: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:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนการตั้ง","time":"2026-06-19T14:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนการตั้ง","time":"2026-06-19T14:15:41+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:15: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:15: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:15: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:15: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:15: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:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้อสังเกตคือระยะทางการเมือง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้อสังเกตคือระยะทางการเมือง","time":"2026-06-19T14:15:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้อสังเกตคือระยะทางการเมือง","time":"2026-06-19T14:15:42+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:15: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:15: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:15: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:15: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:15:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และคำว่า","time":"2026-06-19T14:15:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และคำว่า","time":"2026-06-19T14:15: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:15: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:15: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:15: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:15: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:15: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:15: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:15: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:15: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:15:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัตถุ","time":"2026-06-19T14:15:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัตถุ","time":"2026-06-19T14:15:44+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:15: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:15:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัตถุ","suggestions":[]}]},"time":"2026-06-19T14:15:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัตถุ","suggestions":[]}]},"time":"2026-06-19T14:15:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัตถุ","suggestions":[]}]},"time":"2026-06-19T14:15:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัตถุ","suggestions":[]}]},"time":"2026-06-19T14:15: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:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประสงค์","time":"2026-06-19T14:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประสงค์","time":"2026-06-19T14:15:45+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:15: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:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประสงค์","suggestions":[]}]},"time":"2026-06-19T14:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประสงค์","suggestions":[]}]},"time":"2026-06-19T14:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประสงค์","suggestions":["พระองค์","พระสงฆ์","ประสงค์ดี"]}]},"time":"2026-06-19T14:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประสงค์","suggestions":["พระองค์","พระสงฆ์","ประสงค์ดี"]}]},"time":"2026-06-19T14:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซ่อนหรือไม่โดยเชื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซ่อนหรือไม่โดยเชื่อ","time":"2026-06-19T14:15:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซ่อนหรือไม่โดยเชื่อ","time":"2026-06-19T14:15:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซ่อน","หรือไม่","โดย","เชื่อ"],"library":"newmm","runtime":0.0009453296661376953},"time":"2026-06-19T14:15:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซ่อน","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"โดย","suggestions":[]},{"word":"เชื่อ","suggestions":[]}]},"time":"2026-06-19T14:15: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:15: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:15: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:15: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:15:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าไม่มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าไม่มี","time":"2026-06-19T14:15:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าไม่มี","time":"2026-06-19T14:15:46+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:15:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:15:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:15:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:15:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:15:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:15:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประเด็นใดพิเศษ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประเด็นใดพิเศษ","time":"2026-06-19T14:15:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประเด็นใดพิเศษ","time":"2026-06-19T14:15:47+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:15: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:15: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:15: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:15: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:15: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:15: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:15:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะและไม่","time":"2026-06-19T14:15:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ และไม่","time":"2026-06-19T14:15:47+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:15: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:15: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:15: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:15: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:15: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:15: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:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีข้อกังวล","time":"2026-06-19T14:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีข้อกังวล","time":"2026-06-19T14:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","ข้อ","กังวล"],"library":"newmm","runtime":0.0001647472381591797},"time":"2026-06-19T14:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"ข้อ","suggestions":[]},{"word":"กังวล","suggestions":[]}]},"time":"2026-06-19T14:15: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:15: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:15: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:15: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:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มหาสารคาม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มหาสารคาม","time":"2026-06-19T14:15:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มหาสารคาม","time":"2026-06-19T14:15:50+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:15: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:15:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มหาสารคาม","suggestions":[]}]},"time":"2026-06-19T14:15:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มหาสารคาม","suggestions":[]}]},"time":"2026-06-19T14:15:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มหาสารคาม","suggestions":[]}]},"time":"2026-06-19T14:15:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มหาสารคาม","suggestions":[]}]},"time":"2026-06-19T14:15: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:15:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้องพรรคก้าวไกล","time":"2026-06-19T14:15:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้องพรรคก้าวไกล","time":"2026-06-19T14:15:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร้อง","พรรคก้าวไกล"],"library":"newmm","runtime":0.00011372566223144531},"time":"2026-06-19T14:15:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:15:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:15:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:15:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:15:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร้อง","suggestions":[]},{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:15:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็พร้อมที่จะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็พร้อมที่จะ","time":"2026-06-19T14:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็พร้อมที่จะ","time":"2026-06-19T14:15:52+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:15: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:15: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:15: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:15: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:15: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:15: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:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชี้แจงและ","time":"2026-06-19T14:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชี้แจงและ","time":"2026-06-19T14:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชี้แจง","และ"],"library":"newmm","runtime":0.0007119178771972656},"time":"2026-06-19T14:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชี้แจง","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชี้แจง","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชี้แจง","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชี้แจง","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:15:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชี้แจง","suggestions":[]},{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:15: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:15:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ย้ำถึง","time":"2026-06-19T14:15:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ย้ำถึง","time":"2026-06-19T14:15: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:15: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:15: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:15: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:15: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:15: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:15:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจตนาใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจตนาใน","time":"2026-06-19T14:15:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจตนาใน","time":"2026-06-19T14:15:54+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:15: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:15: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:15: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:15: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:15: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:15: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:15:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การแก้ไขกฎ","time":"2026-06-19T14:15:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การแก้ไขกฎ","time":"2026-06-19T14:15:54+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:15: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:15: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:15: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:15: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:15: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:15: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:15:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หมายนะคะว่า","time":"2026-06-19T14:15:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หมายนะคะ ว่า","time":"2026-06-19T14:15:54+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:15:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หมาย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:15:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หมาย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:15:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หมาย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:15:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หมาย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:15:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หมาย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:15: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:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระวังไม่ให้มีการ","time":"2026-06-19T14:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระวังไม่ให้มีการ","time":"2026-06-19T14:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระวัง","ไม่","ให้","มี","การ"],"library":"newmm","runtime":0.00086212158203125},"time":"2026-06-19T14:15: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:15: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:15: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:15: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:15: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:15: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:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กฎหมาย","time":"2026-06-19T14:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กฎหมาย","time":"2026-06-19T14:15:56+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:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กฎหมาย","suggestions":[]}]},"time":"2026-06-19T14:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กฎหมาย","suggestions":[]}]},"time":"2026-06-19T14:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กฎหมาย","suggestions":[]}]},"time":"2026-06-19T14:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กฎหมาย","suggestions":[]}]},"time":"2026-06-19T14:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กฎหมาย","suggestions":[]}]},"time":"2026-06-19T14:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดังกล่าวนั้นใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดังกล่าวนั้นใน","time":"2026-06-19T14:15:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดังกล่าวนั้นใน","time":"2026-06-19T14:15:57+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:15: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:15: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:15: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:15: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:15: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:15:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การกลั่นแกล้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การกลั่นแกล้ง","time":"2026-06-19T14:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การกลั่นแกล้ง","time":"2026-06-19T14:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","กลั่นแกล้ง"],"library":"newmm","runtime":0.003106832504272461},"time":"2026-06-19T14:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"กลั่นแกล้ง","suggestions":[]}]},"time":"2026-06-19T14:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"กลั่นแกล้ง","suggestions":[]}]},"time":"2026-06-19T14:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"กลั่นแกล้ง","suggestions":[]}]},"time":"2026-06-19T14:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"กลั่นแกล้ง","suggestions":[]}]},"time":"2026-06-19T14:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"กลั่นแกล้ง","suggestions":[]}]},"time":"2026-06-19T14:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้เห็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:15:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้เห็น","time":"2026-06-19T14:15:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้เห็น","time":"2026-06-19T14:15:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้","เห็น"],"library":"newmm","runtime":0.0012178421020507812},"time":"2026-06-19T14:15: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:15: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:15: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:15: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:15: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:15: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:15:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่างทางการเมืองค่ะ","time":"2026-06-19T14:15:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่างทางการเมืองค่ะ ","time":"2026-06-19T14:15:59+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:15: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:15: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:15: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:15: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:15: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:15: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:16:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฝนวันนี้","time":"2026-06-19T14:16:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฝนวันนี้","time":"2026-06-19T14:16:01+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:16: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:16: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:16: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:16: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:16: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:16:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะกรรมการบริหาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะกรรมการบริหาร","time":"2026-06-19T14:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ กรรมการบริหาร","time":"2026-06-19T14:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","กรรม","การบริหาร"],"library":"newmm","runtime":0.00034499168395996094},"time":"2026-06-19T14:16: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:16: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:16: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:16: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:16: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:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พรรคก้าวไกลนำโดย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พรรคก้าวไกลนำโดย","time":"2026-06-19T14:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พรรคก้าวไกลนำโดย","time":"2026-06-19T14:16:02+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:16: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:16: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:16: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:16: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:16: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:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นายพิธา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นายพิธา","time":"2026-06-19T14:16:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นายพิธา","time":"2026-06-19T14:16:03+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:16: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:16: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:16: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:16: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:16: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:16:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลิ้มเจริญ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลิ้มเจริญ","time":"2026-06-19T14:16:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลิ้มเจริญ","time":"2026-06-19T14:16:04+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:16: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:16: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:16: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:16: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:16: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:16: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:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัตน์หัวหน้าพรรคจะประชุม","time":"2026-06-19T14:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัตน์หัวหน้าพรรคจะประชุม","time":"2026-06-19T14:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัตน์","หัวหน้าพรรค","จะ","ประชุม"],"library":"newmm","runtime":0.00018167495727539062},"time":"2026-06-19T14:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รัตน์","suggestions":[]},{"word":"หัวหน้าพรรค","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ประชุม","suggestions":[]}]},"time":"2026-06-19T14:16: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:16: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:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรรมการบริหารประจำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรรมการบริหารประจำ","time":"2026-06-19T14:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรรมการบริหารประจำ","time":"2026-06-19T14:16:05+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:16: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:16: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:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรรม","suggestions":[]},{"word":"การบริหาร","suggestions":[]},{"word":"ประจำ","suggestions":[]}]},"time":"2026-06-19T14:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรรม","suggestions":[]},{"word":"การบริหาร","suggestions":[]},{"word":"ประจำ","suggestions":[]}]},"time":"2026-06-19T14:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรรม","suggestions":[]},{"word":"การบริหาร","suggestions":[]},{"word":"ประจำ","suggestions":[]}]},"time":"2026-06-19T14:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรรม","suggestions":[]},{"word":"การบริหาร","suggestions":[]},{"word":"ประจำ","suggestions":[]}]},"time":"2026-06-19T14:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรรม","suggestions":[]},{"word":"การบริหาร","suggestions":[]},{"word":"ประจำ","suggestions":[]}]},"time":"2026-06-19T14:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดยมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยมี","time":"2026-06-19T14:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยมี","time":"2026-06-19T14:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การประชุมผ่าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การประชุมผ่าน","time":"2026-06-19T14:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การประชุมผ่าน","time":"2026-06-19T14:16:07+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:16:07+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:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โดย","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดย","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดย","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดย","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดย","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การประชุม","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T14:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การประชุม","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T14:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การประชุม","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T14:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การประชุม","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T14:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การประชุม","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T14:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระบบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระบบ","time":"2026-06-19T14:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระบบ","time":"2026-06-19T14:16:09+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:16: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:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระบบ","suggestions":[]}]},"time":"2026-06-19T14:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระบบ","suggestions":[]}]},"time":"2026-06-19T14:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระบบ","suggestions":[]}]},"time":"2026-06-19T14:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระบบ","suggestions":[]}]},"time":"2026-06-19T14:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ออนไลน์แล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออนไลน์แล้วก็","time":"2026-06-19T14:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออนไลน์แล้วก็","time":"2026-06-19T14:16:09+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:16: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:16: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:16: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:16: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:16: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:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่พรรคก้าวไกล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่พรรคก้าวไกล","time":"2026-06-19T14:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่พรรคก้าวไกล","time":"2026-06-19T14:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","พรรคก้าวไกล"],"library":"newmm","runtime":0.00009918212890625},"time":"2026-06-19T14:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"พรรคก้าวไกล","suggestions":[]}]},"time":"2026-06-19T14:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะ","time":"2026-06-19T14:16:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ","time":"2026-06-19T14:16:11+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:16: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:16: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:16: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:16: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:16: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:16:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีวาระเรื่องของการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีวาระเรื่องของการ","time":"2026-06-19T14:16:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีวาระเรื่องของการ","time":"2026-06-19T14:16:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","วาระ","เรื่อง","ของ","การ"],"library":"newmm","runtime":0.00017547607421875},"time":"2026-06-19T14:16: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-19T14:16: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-19T14:16: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-19T14:16: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-19T14:16: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-19T14:16:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" Update สถานการณ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" Update สถานการณ์","time":"2026-06-19T14:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" Update สถานการณ์","time":"2026-06-19T14:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","Update"," ","สถานการณ์"],"library":"newmm","runtime":0.00010275840759277344},"time":"2026-06-19T14:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเมืองเปรียบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเมืองเปรียบ","time":"2026-06-19T14:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเมืองเปรียบ","time":"2026-06-19T14:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"Update","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T14:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"Update","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T14:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"Update","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T14:16:13+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:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"Update","suggestions":["update","date"]},{"word":" ","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T14:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"Update","suggestions":["update","date"]},{"word":" ","suggestions":[]},{"word":"สถานการณ์","suggestions":[]}]},"time":"2026-06-19T14:16: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:16: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:16: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:16: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:16: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:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การบวช","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การบวช","time":"2026-06-19T14:16:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การบวช","time":"2026-06-19T14:16:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","บวช"],"library":"newmm","runtime":0.00008749961853027344},"time":"2026-06-19T14:16: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:16: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:16: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:16: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:16: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:16:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การโหวตเลือกประธานสภา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การโหวตเลือกประธานสภา","time":"2026-06-19T14:16:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การโหวตเลือกประธานสภา","time":"2026-06-19T14:16:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","โหวต","เลือก","ประธาน","สภา"],"library":"newmm","runtime":0.0014107227325439453},"time":"2026-06-19T14:16:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"เลือก","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:16:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"เลือก","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:16:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"เลือก","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:16:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"เลือก","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:16:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"เลือก","suggestions":[]},{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]}]},"time":"2026-06-19T14:16:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และโหวตเลือกนายกรัฐมนตรีค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และโหวตเลือกนายกรัฐมนตรีค่ะ","time":"2026-06-19T14:16:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และโหวตเลือกนายกรัฐมนตรีค่ะ ","time":"2026-06-19T14:16:17+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:16:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"โหวต","suggestions":[]},{"word":"เลือก","suggestions":[]},{"word":"นายกรัฐมนตรี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:16: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:16: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:16: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:16: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:16:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตัว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตัว","time":"2026-06-19T14:16:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตัว","time":"2026-06-19T14:16:18+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:16: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:16:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T14:16:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T14:16:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T14:16:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตัว","suggestions":[]}]},"time":"2026-06-19T14:16:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้สัปดาห์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้สัปดาห์","time":"2026-06-19T14:16:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้สัปดาห์","time":"2026-06-19T14:16:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","สัปดาห์"],"library":"newmm","runtime":0.000072479248046875},"time":"2026-06-19T14:16: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:16: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:16: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:16: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:16: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:16:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้าช่วง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าช่วง","time":"2026-06-19T14:16:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าช่วง","time":"2026-06-19T14:16:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้า","ช่วง"],"library":"newmm","runtime":0.0010035037994384766},"time":"2026-06-19T14:16: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:16: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:16: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:16: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:16: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:16:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปลายสัปดาห์ว่าตะพักก้าวก่าย 151","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลายสัปดาห์ว่าตะพักก้าวก่าย 151","time":"2026-06-19T14:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลายสัปดาห์ว่าตะพักก้าวก่าย 151","time":"2026-06-19T14:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปลาย","สัปดาห์","ว่า","ตะพัก","ก้าวก่าย"," ","151"],"library":"newmm","runtime":0.0001780986785888672},"time":"2026-06-19T14:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปลาย","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ตะพัก","suggestions":[]},{"word":"ก้าวก่าย","suggestions":[]},{"word":" ","suggestions":[]},{"word":"151","suggestions":[]}]},"time":"2026-06-19T14:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปลาย","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ตะพัก","suggestions":[]},{"word":"ก้าวก่าย","suggestions":[]},{"word":" ","suggestions":[]},{"word":"151","suggestions":[]}]},"time":"2026-06-19T14:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปลาย","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ตะพัก","suggestions":[]},{"word":"ก้าวก่าย","suggestions":[]},{"word":" ","suggestions":[]},{"word":"151","suggestions":[]}]},"time":"2026-06-19T14:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปลาย","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ตะพัก","suggestions":["พัก","ตัก","ตะวัน"]},{"word":"ก้าวก่าย","suggestions":[]},{"word":" ","suggestions":[]},{"word":"151","suggestions":[]}]},"time":"2026-06-19T14:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปลาย","suggestions":[]},{"word":"สัปดาห์","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"ตะพัก","suggestions":["พัก","ตัก","ตะวัน"]},{"word":"ก้าวก่าย","suggestions":[]},{"word":" ","suggestions":[]},{"word":"151","suggestions":[]}]},"time":"2026-06-19T14:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" คนทั้งคนเก่าคนใหม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" คนทั้งคนเก่าคนใหม่","time":"2026-06-19T14:16:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" คนทั้งคนเก่าคนใหม่","time":"2026-06-19T14:16:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","คน","ทั้งคน","เก่า","คน","ใหม่"],"library":"newmm","runtime":0.0020475387573242188},"time":"2026-06-19T14:16:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ทั้งคน","suggestions":[]},{"word":"เก่า","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T14:16:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ทั้งคน","suggestions":[]},{"word":"เก่า","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T14:16:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ทั้งคน","suggestions":[]},{"word":"เก่า","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T14:16:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ทั้งคน","suggestions":["ทั้ง","ทั้งคู่","ทั้งวัน"]},{"word":"เก่า","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T14:16:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ทั้งคน","suggestions":["ทั้ง","ทั้งคู่","ทั้งวัน"]},{"word":"เก่า","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ใหม่","suggestions":[]}]},"time":"2026-06-19T14:16:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รวม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รวม","time":"2026-06-19T14:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รวม","time":"2026-06-19T14:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รวม"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T14:16: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:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:16:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึงบัญชีรายชื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงบัญชีรายชื่อ","time":"2026-06-19T14:16:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงบัญชีรายชื่อ","time":"2026-06-19T14:16:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง","บัญชีรายชื่อ"],"library":"newmm","runtime":0.00013709068298339844},"time":"2026-06-19T14:16: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:16: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:16: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:16: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:16: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:16: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:16:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่อาจขยับ","time":"2026-06-19T14:16:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่อาจขยับ","time":"2026-06-19T14:16:28+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:16: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:16: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:16: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:16: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:16: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:16:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขึ้นมานะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขึ้นมานะคะ","time":"2026-06-19T14:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขึ้นมานะคะ ","time":"2026-06-19T14:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่สสบัญชีรายชื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่สสบัญชีรายชื่อ","time":"2026-06-19T14:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่สสบัญชีรายชื่อ","time":"2026-06-19T14:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขึ้น","มา","นะคะ"," "],"library":"newmm","runtime":0.00018835067749023438},"time":"2026-06-19T14:16:29+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:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขึ้น","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"สส","suggestions":[]},{"word":"บัญชีรายชื่อ","suggestions":[]}]},"time":"2026-06-19T14:16: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:16: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:16: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:16: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:16:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คน","time":"2026-06-19T14:16:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คน","time":"2026-06-19T14:16:30+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:16: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:16:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:16:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:16:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:16:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:16: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:16:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ละออก","time":"2026-06-19T14:16:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ละออก","time":"2026-06-19T14:16:31+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:16: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:16: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:16: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:16: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:16: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:16:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปรับตำแหน่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปรับตำแหน่ง","time":"2026-06-19T14:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปรับตำแหน่ง","time":"2026-06-19T14:16:32+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:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T14:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T14:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T14:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T14:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"รับ","suggestions":[]},{"word":"ตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T14:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ฝ่ายบริหาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฝ่ายบริหาร","time":"2026-06-19T14:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฝ่ายบริหาร","time":"2026-06-19T14:16:32+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:16: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:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฝ่ายบริหาร","suggestions":[]}]},"time":"2026-06-19T14:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฝ่ายบริหาร","suggestions":[]}]},"time":"2026-06-19T14:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฝ่ายบริหาร","suggestions":[]}]},"time":"2026-06-19T14:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฝ่ายบริหาร","suggestions":[]}]},"time":"2026-06-19T14:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็จะร่วม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็จะร่วม","time":"2026-06-19T14:16:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็จะร่วม","time":"2026-06-19T14:16:33+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:16: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:16: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:16: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:16: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:16: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:16: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:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การอบรมสัมมนา","time":"2026-06-19T14:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การอบรมสัมมนา","time":"2026-06-19T14:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การอบรม","สัมมนา"],"library":"newmm","runtime":0.002356290817260742},"time":"2026-06-19T14:16: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:16: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:16: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:16: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:16: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:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แบบเข้มข้นค่ะตลอด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แบบเข้มข้นค่ะตลอด","time":"2026-06-19T14:16:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แบบเข้มข้นค่ะ ตลอด","time":"2026-06-19T14:16:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แบบ","เข้มข้น","ค่ะ"," ","ตลอด"],"library":"newmm","runtime":0.002268552780151367},"time":"2026-06-19T14:16: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:16: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:16: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:16: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:16: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:16:35+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:16:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"3 วัน","time":"2026-06-19T14:16:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"3 วัน","time":"2026-06-19T14:16:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["3"," ","วัน"],"library":"newmm","runtime":0.00005936622619628906},"time":"2026-06-19T14:16:36+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:16:36+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:16:36+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:16:36+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:16:36+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:16:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ติวเข้มเรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ติวเข้มเรื่อง","time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ติวเข้มเรื่อง","time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ติว","เข้ม","เรื่อง"],"library":"newmm","runtime":0.0010509490966796875},"time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ติว","suggestions":[]},{"word":"เข้ม","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ติว","suggestions":[]},{"word":"เข้ม","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ติว","suggestions":[]},{"word":"เข้ม","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ติว","suggestions":["ตัว","ติด","คิว"]},{"word":"เข้ม","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ติว","suggestions":["ตัว","ติด","คิว"]},{"word":"เข้ม","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของงานใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของงานใน","time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของงานใน","time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","งาน","ใน"],"library":"newmm","runtime":0.0002446174621582031},"time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"งาน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"งาน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"งาน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"งาน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"งาน","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-19T14:16:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สภาผู้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สภาผู้","time":"2026-06-19T14:16:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สภาผู้","time":"2026-06-19T14:16:38+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:16: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:16: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:16: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:16: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:16: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:16:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แทนราษฎรกระบวนการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แทนราษฎรกระบวนการ","time":"2026-06-19T14:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แทนราษฎรกระบวนการ","time":"2026-06-19T14:16: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-19T14:16: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:16: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:16: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:16: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:16: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:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำงานของฝ่ายนิติบัญญัติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำงานของฝ่ายนิติบัญญัติ","time":"2026-06-19T14:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำงานของฝ่ายนิติบัญญัติ","time":"2026-06-19T14:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำงาน","ของ","ฝ่าย","นิติบัญญัติ"],"library":"newmm","runtime":0.00016999244689941406},"time":"2026-06-19T14:16: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:16: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:16: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:16: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:16: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:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และการ","time":"2026-06-19T14:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และการ","time":"2026-06-19T14:16:41+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:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เตรียมพร้อมสำหรับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เตรียมพร้อมสำหรับ","time":"2026-06-19T14:16:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เตรียมพร้อมสำหรับ","time":"2026-06-19T14:16:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เตรียมพร้อม","สำหรับ"],"library":"newmm","runtime":0.00016117095947265625},"time":"2026-06-19T14:16: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:16: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:16: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:16: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:16: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:16: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:16:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การ","time":"2026-06-19T14:16:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การ","time":"2026-06-19T14:16:42+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:16: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:16:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:16:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:16:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:16:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]}]},"time":"2026-06-19T14:16: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:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิจารณาร่างพรบ. งบประมาณ","time":"2026-06-19T14:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิจารณาร่างพรบ. งบประมาณ","time":"2026-06-19T14:16:44+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:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พิจารณา","suggestions":[]},{"word":"ร่าง","suggestions":[]},{"word":"พรบ.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"งบประมาณ","suggestions":[]}]},"time":"2026-06-19T14:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พิจารณา","suggestions":[]},{"word":"ร่าง","suggestions":[]},{"word":"พรบ.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"งบประมาณ","suggestions":[]}]},"time":"2026-06-19T14:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พิจารณา","suggestions":[]},{"word":"ร่าง","suggestions":[]},{"word":"พรบ.","suggestions":[]},{"word":" ","suggestions":[]},{"word":"งบประมาณ","suggestions":[]}]},"time":"2026-06-19T14:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พิจารณา","suggestions":[]},{"word":"ร่าง","suggestions":[]},{"word":"พรบ.","suggestions":["พร","พบ","ครบ"]},{"word":" ","suggestions":[]},{"word":"งบประมาณ","suggestions":[]}]},"time":"2026-06-19T14:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พิจารณา","suggestions":[]},{"word":"ร่าง","suggestions":[]},{"word":"พรบ.","suggestions":["พร","พบ","ครบ"]},{"word":" ","suggestions":[]},{"word":"งบประมาณ","suggestions":[]}]},"time":"2026-06-19T14:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รายจ่ายประจำปี 2561","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รายจ่ายประจำปี 2561","time":"2026-06-19T14:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รายจ่ายประจำปี 2561","time":"2026-06-19T14:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รายจ่าย","ประจำปี"," ","2561"],"library":"newmm","runtime":0.0001761913299560547},"time":"2026-06-19T14:16: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":"2561","suggestions":[]}]},"time":"2026-06-19T14:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รายจ่าย","suggestions":[]},{"word":"ประจำปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2561","suggestions":[]}]},"time":"2026-06-19T14:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รายจ่าย","suggestions":[]},{"word":"ประจำปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2561","suggestions":[]}]},"time":"2026-06-19T14:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รายจ่าย","suggestions":["รายย่อย"]},{"word":"ประจำปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2561","suggestions":[]}]},"time":"2026-06-19T14:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รายจ่าย","suggestions":["รายย่อย"]},{"word":"ประจำปี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2561","suggestions":[]}]},"time":"2026-06-19T14:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พร้อม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พร้อม","time":"2026-06-19T14:16:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พร้อม","time":"2026-06-19T14:16:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พร้อม"],"library":"newmm","runtime":0.00005507469177246094},"time":"2026-06-19T14:16: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:16:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T14:16:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T14:16:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T14:16:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พร้อม","suggestions":[]}]},"time":"2026-06-19T14:16:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กับเน้นย้ำ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับเน้นย้ำ","time":"2026-06-19T14:16:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับเน้นย้ำ","time":"2026-06-19T14:16:47+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:16: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:16: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:16: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:16: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:16: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:16:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรื่องของป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องของป","time":"2026-06-19T14:16:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องของป","time":"2026-06-19T14:16:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","ของ","ป"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-19T14:16:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"ป","suggestions":[]}]},"time":"2026-06-19T14:16: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:16: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:16: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:16: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:16:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ระมวล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระมวล","time":"2026-06-19T14:16:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระมวล","time":"2026-06-19T14:16:48+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:16: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:16: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:16: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:16: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:16: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:16:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จริยธรรมของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จริยธรรมของ","time":"2026-06-19T14:16:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จริยธรรมของ","time":"2026-06-19T14:16:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จริยธรรม","ของ"],"library":"newmm","runtime":0.0012905597686767578},"time":"2026-06-19T14:16: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:16: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:16: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:16: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:16: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:16: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:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สสที่ต้อง","time":"2026-06-19T14:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สสที่ต้อง","time":"2026-06-19T14:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สส","ที่","ต้อง"],"library":"newmm","runtime":0.00009632110595703125},"time":"2026-06-19T14:16: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:16: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:16: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:16: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:16: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:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปฏิบัติหน้าที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปฏิบัติหน้าที่","time":"2026-06-19T14:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปฏิบัติหน้าที่","time":"2026-06-19T14:16:50+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:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปฏิบัติหน้าที่","suggestions":[]}]},"time":"2026-06-19T14:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปฏิบัติหน้าที่","suggestions":[]}]},"time":"2026-06-19T14:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปฏิบัติหน้าที่","suggestions":[]}]},"time":"2026-06-19T14:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปฏิบัติหน้าที่","suggestions":[]}]},"time":"2026-06-19T14:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปฏิบัติหน้าที่","suggestions":[]}]},"time":"2026-06-19T14:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้แทนที่เป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้แทนที่เป็น","time":"2026-06-19T14:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้แทนที่เป็น","time":"2026-06-19T14:16:51+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:16: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:16: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:16: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:16: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:16: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:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อย่างของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างของ","time":"2026-06-19T14:16:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างของ","time":"2026-06-19T14:16:52+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:16: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:16: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:16: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:16: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:16: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:16: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:16:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประชาชนค่ะ","time":"2026-06-19T14:16:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประชาชนค่ะ ","time":"2026-06-19T14:16:52+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:16: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:16: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:16: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:16: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:16: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:16: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:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หากในสัปดาห์","time":"2026-06-19T14:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หากในสัปดาห์","time":"2026-06-19T14:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หาก","ใน","สัปดาห์"],"library":"newmm","runtime":0.0001201629638671875},"time":"2026-06-19T14:16: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:16: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:16: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:16: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:16: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:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้านะคะพอมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:16:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้านะคะพอมี","time":"2026-06-19T14:16:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้านะคะ พอมี","time":"2026-06-19T14:16: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-19T14:16: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:16: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:16: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:16: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:16: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:16: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:16:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การประกาศรับรอง","time":"2026-06-19T14:16:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การประกาศรับรอง","time":"2026-06-19T14:16:58+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:16: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:16: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:16: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:16: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:16: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:16: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:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วง","time":"2026-06-19T14:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วง","time":"2026-06-19T14:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วง"],"library":"newmm","runtime":0.00005316734313964844},"time":"2026-06-19T14:16: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:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ช่วง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วง","time":"2026-06-19T14:17:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วง","time":"2026-06-19T14:17:00+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:17: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:17:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:17:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:17:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:17:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ช่วง","suggestions":[]}]},"time":"2026-06-19T14:17:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปลายสัปดาห์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปลายสัปดาห์","time":"2026-06-19T14:17:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปลายสัปดาห์","time":"2026-06-19T14:17:01+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:17:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปลาย","suggestions":[]},{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T14:17: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:17: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:17: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:17: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:17:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะพรรคก้าวไกล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะพรรคก้าวไกล","time":"2026-06-19T14:17:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ พรรคก้าวไกล","time":"2026-06-19T14:17:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","พรรคก้าวไกล"],"library":"newmm","runtime":0.00011420249938964844},"time":"2026-06-19T14:17: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:17: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:17: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:17: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:17: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:17:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เขาก็จะมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เขาก็จะมี","time":"2026-06-19T14:17:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เขาก็จะมี","time":"2026-06-19T14:17:03+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:17: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:17: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:17: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:17: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:17: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:17: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:17:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อบรมสัมมนา","time":"2026-06-19T14:17:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อบรมสัมมนา","time":"2026-06-19T14:17:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อบรม","สัมมนา"],"library":"newmm","runtime":0.00007224082946777344},"time":"2026-06-19T14:17: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:17: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:17: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:17: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:17: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:17:03+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:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กัน 3 วัน","time":"2026-06-19T14:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กัน 3 วัน","time":"2026-06-19T14:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน"," ","3"," ","วัน"],"library":"newmm","runtime":0.00010156631469726562},"time":"2026-06-19T14:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กัน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-19T14:17:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็พัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็พัก","time":"2026-06-19T14:17:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็พัก","time":"2026-06-19T14:17:05+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:17: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:17: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:17: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:17: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:17: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:17:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปนะคะทั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปนะคะทั้ง","time":"2026-06-19T14:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปนะคะ ทั้ง","time":"2026-06-19T14:17:07+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:17: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:17: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:17: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:17: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:17: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:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สส 151","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"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:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สส 151","time":"2026-06-19T14:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สส 151","time":"2026-06-19T14:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สส"," ","151"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-19T14:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สส","suggestions":[]},{"word":" ","suggestions":[]},{"word":"151","suggestions":[]}]},"time":"2026-06-19T14:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สส","suggestions":[]},{"word":" ","suggestions":[]},{"word":"151","suggestions":[]}]},"time":"2026-06-19T14:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สส","suggestions":[]},{"word":" ","suggestions":[]},{"word":"151","suggestions":[]}]},"time":"2026-06-19T14:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สส","suggestions":[]},{"word":" ","suggestions":[]},{"word":"151","suggestions":[]}]},"time":"2026-06-19T14:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สส","suggestions":[]},{"word":" ","suggestions":[]},{"word":"151","suggestions":[]}]},"time":"2026-06-19T14:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คน","time":"2026-06-19T14:17:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คน","time":"2026-06-19T14:17:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คน"],"library":"newmm","runtime":0.00005245208740234375},"time":"2026-06-19T14:17: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:17:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:17:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:17:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:17:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:17: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:17:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เขาก็จะไป","time":"2026-06-19T14:17:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เขาก็จะไป","time":"2026-06-19T14:17:10+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:17: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:17: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:17: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:17: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:17: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:17:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รายงานตัว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รายงานตัว","time":"2026-06-19T14:17:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รายงานตัว","time":"2026-06-19T14:17:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รายงานตัว"],"library":"newmm","runtime":0.0012154579162597656},"time":"2026-06-19T14:17: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:17:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รายงานตัว","suggestions":[]}]},"time":"2026-06-19T14:17:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รายงานตัว","suggestions":[]}]},"time":"2026-06-19T14:17:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รายงานตัว","suggestions":[]}]},"time":"2026-06-19T14:17:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รายงานตัว","suggestions":[]}]},"time":"2026-06-19T14:17:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะคะหลังวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะหลังวัน","time":"2026-06-19T14:17:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ หลังวัน","time":"2026-06-19T14:17:12+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:17: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:17: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:17: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:17: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:17: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:17:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ 23 มิถุนายน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"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:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ 23 มิถุนายน","time":"2026-06-19T14:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ 23 มิถุนายน","time":"2026-06-19T14:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่"," ","23"," ","มิถุนายน"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-19T14:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"23","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T14:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"23","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T14:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"23","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T14:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"23","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T14:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"23","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-19T14:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้เนื่องจาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้เนื่องจาก","time":"2026-06-19T14:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้เนื่องจาก","time":"2026-06-19T14:17: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:17: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:17: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:17: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:17: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:17: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:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การอบรม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การอบรม","time":"2026-06-19T14:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การอบรม","time":"2026-06-19T14:17:15+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:17: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:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การอบรม","suggestions":[]}]},"time":"2026-06-19T14:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การอบรม","suggestions":[]}]},"time":"2026-06-19T14:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การอบรม","suggestions":["การออม","การบวม"]}]},"time":"2026-06-19T14:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การอบรม","suggestions":["การออม","การบวม"]}]},"time":"2026-06-19T14:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะแล้วก็มีราย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะแล้วก็มีราย","time":"2026-06-19T14:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ แล้วก็มีราย","time":"2026-06-19T14:17:15+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:17: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:17: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:17: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:17: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:17: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:17:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งานนะเขาว่าใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งานนะเขาว่าใน","time":"2026-06-19T14:17:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งานนะเขาว่าใน","time":"2026-06-19T14:17:16+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:17: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:17: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:17: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:17: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:17: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:17:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประเด็นเรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประเด็นเรื่อง","time":"2026-06-19T14:17:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประเด็นเรื่อง","time":"2026-06-19T14:17:17+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:17:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประเด็น","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:17:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประเด็น","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:17:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประเด็น","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:17:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประเด็น","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:17:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประเด็น","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:17:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของตำแหน่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของตำแหน่ง","time":"2026-06-19T14:17:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของตำแหน่ง","time":"2026-06-19T14:17:18+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:17: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:17: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:17: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:17: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:17: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:17:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประธานสภาระหว่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประธานสภาระหว่าง","time":"2026-06-19T14:17:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประธานสภาระหว่าง","time":"2026-06-19T14:17:18+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:17:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T14:17:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T14:17:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T14:17:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T14:17:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประธาน","suggestions":[]},{"word":"สภา","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-19T14:17:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก้าวไกลเพื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก้าวไกลเพื่อ","time":"2026-06-19T14:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก้าวไกลเพื่อ","time":"2026-06-19T14:17:20+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:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก้าวไกล","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T14:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก้าวไกล","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T14:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก้าวไกล","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T14:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก้าวไกล","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T14:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก้าวไกล","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-19T14:17:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทยตอน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทยตอน","time":"2026-06-19T14:17:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทยตอน","time":"2026-06-19T14:17:21+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:17: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:17: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:17: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:17: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:17: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:17: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:17:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้เขาก็เห็น","time":"2026-06-19T14:17:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้เขาก็เห็น","time":"2026-06-19T14:17:21+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:17: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-19T14:17: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-19T14:17: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-19T14:17: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-19T14:17: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-19T14:17: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:17:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตรงกันแล้ว","time":"2026-06-19T14:17:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตรงกันแล้ว","time":"2026-06-19T14:17:22+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:17: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:17: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:17: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:17: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:17: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:17:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะโดยเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะโดยเป็น","time":"2026-06-19T14:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ โดยเป็น","time":"2026-06-19T14:17:23+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:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"โดย","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:17: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:17: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:17: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:17: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:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่น่าพอใจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่น่าพอใจ","time":"2026-06-19T14:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่น่าพอใจ","time":"2026-06-19T14:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","น่าพอใจ"],"library":"newmm","runtime":0.00009822845458984375},"time":"2026-06-19T14:17: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:17: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:17: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:17: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:17: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:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของทุกฝ่าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของทุกฝ่าย","time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของทุกฝ่าย","time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ทุกฝ่าย"],"library":"newmm","runtime":0.0001239776611328125},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ทุกฝ่าย","suggestions":[]}]},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ทุกฝ่าย","suggestions":[]}]},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ทุกฝ่าย","suggestions":[]}]},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ทุกฝ่าย","suggestions":[]}]},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ทุกฝ่าย","suggestions":[]}]},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และต่างก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และต่างก็","time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และต่างก็","time":"2026-06-19T14:17:24+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:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"ต่าง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"ต่าง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"ต่าง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"ต่าง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"ต่าง","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เชื่อมั่นว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เชื่อมั่นว่า","time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เชื่อมั่นว่า","time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เชื่อมั่น","ว่า"],"library":"newmm","runtime":0.0007309913635253906},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เชื่อมั่น","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เชื่อมั่น","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เชื่อมั่น","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เชื่อมั่น","suggestions":["เชื่อมต่อ"]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เชื่อมั่น","suggestions":["เชื่อมต่อ"]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:17:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้ที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ที่","time":"2026-06-19T14:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ที่","time":"2026-06-19T14:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้","ที่"],"library":"newmm","runtime":0.000055789947509765625},"time":"2026-06-19T14:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดำรงตำแหน่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดำรงตำแหน่ง","time":"2026-06-19T14:17:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดำรงตำแหน่ง","time":"2026-06-19T14:17:27+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:17: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:17:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดำรงตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T14:17:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดำรงตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T14:17:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดำรงตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T14:17:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดำรงตำแหน่ง","suggestions":[]}]},"time":"2026-06-19T14:17:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประธานสภาและ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประธานสภาและ","time":"2026-06-19T14:17:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประธานสภาและ","time":"2026-06-19T14:17:28+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:17: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:17: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:17: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:17: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:17: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:17:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รองประธานอีก 2","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รองประธานอีก 2","time":"2026-06-19T14:17:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รองประธานอีก 2","time":"2026-06-19T14:17:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รองประธาน","อีก"," ","2"],"library":"newmm","runtime":0.0010042190551757812},"time":"2026-06-19T14:17: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":"2","suggestions":[]}]},"time":"2026-06-19T14:17:28+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:17:28+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:17:28+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:17:28+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:17:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" คนนั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:17:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" คนนั้น","time":"2026-06-19T14:17:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" คนนั้น","time":"2026-06-19T14:17:29+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:17:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-19T14:17: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:17: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:17: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:17: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:17: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:17:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะเป็นที่ยอมรับของ","time":"2026-06-19T14:17:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะเป็นที่ยอมรับของ","time":"2026-06-19T14:17:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","เป็นที่ยอมรับ","ของ"],"library":"newmm","runtime":0.00019025802612304688},"time":"2026-06-19T14:17: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:17: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:17: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:17: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:17: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:17: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: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.00010609626770019531},"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.00005125999450683594},"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: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:17: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:17: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:17: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: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.00008630752563476562},"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.00005125999450683594},"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: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:17: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:17: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:17: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: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: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.00006747245788574219},"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: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:17:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"รอ","suggestions":[]},{"word":"นั่น","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"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":[]},{"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":[]},{"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: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.00008630752563476562},"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.00011277198791503906},"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:17:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นั่นเอง","time":"2026-06-19T14:17:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นั่นเอง","time":"2026-06-19T14:17:38+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:17: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:17:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นั่นเอง","suggestions":[]}]},"time":"2026-06-19T14:17:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นั่นเอง","suggestions":[]}]},"time":"2026-06-19T14:17:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นั่นเอง","suggestions":[]}]},"time":"2026-06-19T14:17:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นั่นเอง","suggestions":[]}]},"time":"2026-06-19T14:17: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:17:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะช่วงเวลา","time":"2026-06-19T14:17:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ช่วงเวลา","time":"2026-06-19T14:17:39+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:17: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:17: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:17: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:17: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:17: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:17: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:17:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลายๆวันที่ผ่าน","time":"2026-06-19T14:17:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลาย ๆ วันที่ผ่าน","time":"2026-06-19T14:17:40+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:17: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:17: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:17: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:17: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:17: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:17: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:17:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาเนี่ยเกือบงานนะ","time":"2026-06-19T14:17:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาเนี่ยเกือบงานนะ","time":"2026-06-19T14:17:40+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:17: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:17: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:17: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:17: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:17: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:17: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:17:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กกต","time":"2026-06-19T14:17:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กกต","time":"2026-06-19T14:17:42+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:17: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:17: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:17: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:17: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:17: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:17: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:17:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":". ก็ถูกพาดพิง","time":"2026-06-19T14:17:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":". ก็ถูกพาดพิง","time":"2026-06-19T14:17:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["."," ","ก็","ถูก","พาดพิง"],"library":"newmm","runtime":0.00013566017150878906},"time":"2026-06-19T14:17: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:17: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:17: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:17: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:17: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:17: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:17:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องการ","time":"2026-06-19T14:17:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องการ","time":"2026-06-19T14:17:44+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:17: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:17: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:17: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:17: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:17: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:17: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:17:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รับรองผลการ","time":"2026-06-19T14:17:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รับรองผลการ","time":"2026-06-19T14:17: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:17: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:17: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:17: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:17: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:17: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:17: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:17:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลือกตั้งอย่างเป็น","time":"2026-06-19T14:17:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลือกตั้งอย่างเป็น","time":"2026-06-19T14:17:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลือกตั้ง","อย่าง","เป็น"],"library":"newmm","runtime":0.0001304149627685547},"time":"2026-06-19T14:17: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:17: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:17: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:17: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:17: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:17: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:17:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างเป็นทางการบ้านล่าช้าค่ะ","time":"2026-06-19T14:17:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างเป็นทางการบ้านล่าช้าค่ะ ","time":"2026-06-19T14:17:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่าง","เป็นทางการ","บ้าน","ล่าช้า","ค่ะ"," "],"library":"newmm","runtime":0.0007703304290771484},"time":"2026-06-19T14:17:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"เป็นทางการ","suggestions":[]},{"word":"บ้าน","suggestions":[]},{"word":"ล่าช้า","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:17:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"เป็นทางการ","suggestions":[]},{"word":"บ้าน","suggestions":[]},{"word":"ล่าช้า","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:17:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"เป็นทางการ","suggestions":[]},{"word":"บ้าน","suggestions":[]},{"word":"ล่าช้า","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:17:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"เป็นทางการ","suggestions":[]},{"word":"บ้าน","suggestions":[]},{"word":"ล่าช้า","suggestions":["ล้าต้า"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:17:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อย่าง","suggestions":[]},{"word":"เป็นทางการ","suggestions":[]},{"word":"บ้าน","suggestions":[]},{"word":"ล่าช้า","suggestions":["ล้าต้า"]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:17: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:17:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่วันนี้","time":"2026-06-19T14:17:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่วันนี้","time":"2026-06-19T14:17:49+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:17: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:17: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:17: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:17: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:17: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:17: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:17:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับประธานกกต","time":"2026-06-19T14:17:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับประธานกกต","time":"2026-06-19T14:17:49+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:17: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:17: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:17: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:17: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:17: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:17: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:17:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มี","time":"2026-06-19T14:17:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มี","time":"2026-06-19T14:17:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี"],"library":"newmm","runtime":0.000046253204345703125},"time":"2026-06-19T14:17: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:17:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:17:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:17:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:17:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:17: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:17:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งานเราก็","time":"2026-06-19T14:17:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งานเราก็","time":"2026-06-19T14:17:52+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:17: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:17: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:17: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:17: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:17: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:17: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:17:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้พบกับสื่อ","time":"2026-06-19T14:17:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้พบกับสื่อ","time":"2026-06-19T14:17:53+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:17: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:17: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:17: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:17: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:17: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:17: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:17:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วนะคะ","time":"2026-06-19T14:17:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วนะคะ ","time":"2026-06-19T14:17:54+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:17: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:17: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:17: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:17: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:17: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:17: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:17:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังว่าการจัด","time":"2026-06-19T14:17:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังว่าการจัด","time":"2026-06-19T14:17:54+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:17: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:17: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:17: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:17: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:17: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:17: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:17:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การของอบต","time":"2026-06-19T14:17:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การของอบต","time":"2026-06-19T14:17: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-19T14:17: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:17: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:17: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:17: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:17: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:17: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:17:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครั้ง","time":"2026-06-19T14:17:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครั้ง","time":"2026-06-19T14:17:57+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:17: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:17:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T14:17:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T14:17:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T14:17:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครั้ง","suggestions":[]}]},"time":"2026-06-19T14:17: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:17:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก่อนค่ะและยืน","time":"2026-06-19T14:17:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก่อนค่ะ และยืน","time":"2026-06-19T14:17:58+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:17: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:17: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:17: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:17: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:17: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:17: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:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยันว่ากกต","time":"2026-06-19T14:17:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยันว่ากกต","time":"2026-06-19T14:17:59+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:17: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:17: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:17: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:17: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:17: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:17: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:17:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":". จะให้ความ","time":"2026-06-19T14:17:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":". จะให้ความ","time":"2026-06-19T14:17:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["."," ","จะ","ให้","ความ"],"library":"newmm","runtime":0.00014901161193847656},"time":"2026-06-19T14:17: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:17: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:17: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:17: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:17: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:17: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:18:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นธรรมกรณี","time":"2026-06-19T14:18:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นธรรมกรณี","time":"2026-06-19T14:18:01+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:18: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:18: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:18: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:18: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:18: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:18: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:18:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วงการถือครอง","time":"2026-06-19T14:18:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วงการถือครอง","time":"2026-06-19T14:18:02+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:18: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:18: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:18: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:18: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:18: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:18:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หุ้น itd ขอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หุ้น itd ขอ","time":"2026-06-19T14:18:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หุ้น itd ขอ","time":"2026-06-19T14:18:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หุ้น"," ","itd"," ","ขอ"],"library":"newmm","runtime":0.00010704994201660156},"time":"2026-06-19T14:18:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หุ้น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"itd","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:18:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หุ้น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"itd","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:18:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หุ้น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"itd","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:18:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หุ้น","suggestions":["คุ้น","ลุ้น","หุ่น"]},{"word":" ","suggestions":[]},{"word":"itd","suggestions":["it","its","id"]},{"word":" ","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:18:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หุ้น","suggestions":["คุ้น","ลุ้น","หุ่น"]},{"word":" ","suggestions":[]},{"word":"itd","suggestions":["it","its","id"]},{"word":" ","suggestions":[]},{"word":"ขอ","suggestions":[]}]},"time":"2026-06-19T14:18: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:18:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณพี่ทานด้วยนะคะ","time":"2026-06-19T14:18:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณพี่ทานด้วยนะคะ ","time":"2026-06-19T14:18:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ","พี่","ทาน","ด้วย","นะคะ"," "],"library":"newmm","runtime":0.00011801719665527344},"time":"2026-06-19T14:18:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณ","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"ทาน","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:18:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณ","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"ทาน","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:18:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณ","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"ทาน","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:18:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณ","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"ทาน","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:18:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณ","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"ทาน","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:18: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:18:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพิ่ม","time":"2026-06-19T14:18:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพิ่ม","time":"2026-06-19T14:18:04+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:18: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:18:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T14:18:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T14:18:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T14:18:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพิ่ม","suggestions":[]}]},"time":"2026-06-19T14:18: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:18:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เติมกับคุณดา","time":"2026-06-19T14:18:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เติมกับคุณดา","time":"2026-06-19T14:18:05+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:18: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:18: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:18: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:18: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:18: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:18: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:18:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วีไชยคีรี","time":"2026-06-19T14:18:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วีไชยคีรี","time":"2026-06-19T14:18:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วี","ไชย","คีรี"],"library":"newmm","runtime":0.0010530948638916016},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18: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:18: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:18:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รายงานสดมาจากเซ็นทารา","time":"2026-06-19T14:18:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รายงานสดมาจากเซ็นทารา","time":"2026-06-19T14:18:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รายงาน","สด","มาจาก","เซ็นทารา"],"library":"newmm","runtime":0.00019359588623046875},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18: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:18: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:18:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศูนย์ราชการค่ะ","time":"2026-06-19T14:18:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศูนย์ราชการค่ะ ","time":"2026-06-19T14:18:08+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:18:08+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:18:08+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:18:08+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:18:08+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:18:08+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:18: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:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะคุณพอดี","time":"2026-06-19T14:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ คุณพอดี","time":"2026-06-19T14:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","คุณ","พอดี"],"library":"newmm","runtime":0.00008273124694824219},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18: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:18: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:18:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณพระราชาคณะเป็นการ","time":"2026-06-19T14:18:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณพระราชาคณะเป็นการ","time":"2026-06-19T14:18:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ","พระราชาคณะ","เป็นการ"],"library":"newmm","runtime":0.00019550323486328125},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18: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:18: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:18:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปรากฏตัวต่อ","time":"2026-06-19T14:18:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปรากฏตัวต่อ","time":"2026-06-19T14:18:13+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:18: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:18: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:18: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:18: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:18: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:18: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:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สื่อมวล","time":"2026-06-19T14:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สื่อมวล","time":"2026-06-19T14:18:14+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:18: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:18: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:18: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:18: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:18: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:18: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:18:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนในรอบสัปดาห์","time":"2026-06-19T14:18:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนในรอบสัปดาห์","time":"2026-06-19T14:18:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชน","ใน","รอบ","สัปดาห์"],"library":"newmm","runtime":0.00010228157043457031},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะวันนี้","time":"2026-06-19T14:18:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ วันนี้","time":"2026-06-19T14:18: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:18: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:18:15+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:18: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:18: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:18: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:18: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:18: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:18: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:18:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประธาน","time":"2026-06-19T14:18:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประธาน","time":"2026-06-19T14:18:16+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:18: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:18:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T14:18:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T14:18:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T14:18:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T14:18: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:18:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กกตเอง","time":"2026-06-19T14:18:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กกตเอง","time":"2026-06-19T14:18:17+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:18: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:18: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:18: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:18: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:18: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:18: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:18:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ได้ให้สัมภาษณ์","time":"2026-06-19T14:18:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ได้ให้สัมภาษณ์","time":"2026-06-19T14:18:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็ได้","ให้","สัมภาษณ์"],"library":"newmm","runtime":0.00011205673217773438},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18: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:18: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:18:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กับสื่อมวลชน","time":"2026-06-19T14:18:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กับสื่อมวลชน","time":"2026-06-19T14:18:19+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:18: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:18: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:18: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:18: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:18: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:18:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึงความคืบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงความคืบ","time":"2026-06-19T14:18:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงความคืบ","time":"2026-06-19T14:18:19+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:18: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:18: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:18: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:18: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:18: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:18:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้าในการพิจารณา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าในการพิจารณา","time":"2026-06-19T14:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าในการพิจารณา","time":"2026-06-19T14:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้า","ใน","การพิจารณา"],"library":"newmm","runtime":0.0011105537414550781},"time":"2026-06-19T14:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"การพิจารณา","suggestions":[]}]},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คดีปกครอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คดีปกครอง","time":"2026-06-19T14:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คดีปกครอง","time":"2026-06-19T14:18:20+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:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คดีปกครอง","suggestions":[]}]},"time":"2026-06-19T14:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คดีปกครอง","suggestions":[]}]},"time":"2026-06-19T14:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คดีปกครอง","suggestions":[]}]},"time":"2026-06-19T14:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คดีปกครอง","suggestions":[]}]},"time":"2026-06-19T14:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คดีปกครอง","suggestions":[]}]},"time":"2026-06-19T14:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หุ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หุ้น","time":"2026-06-19T14:18:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หุ้น","time":"2026-06-19T14:18:21+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:18: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:18:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หุ้น","suggestions":[]}]},"time":"2026-06-19T14:18:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หุ้น","suggestions":[]}]},"time":"2026-06-19T14:18:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หุ้น","suggestions":["คุ้น","ลุ้น","หุ่น"]}]},"time":"2026-06-19T14:18:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หุ้น","suggestions":["คุ้น","ลุ้น","หุ่น"]}]},"time":"2026-06-19T14:18:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" itd ของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" itd ของ","time":"2026-06-19T14:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" itd ของ","time":"2026-06-19T14:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","itd"," ","ของ"],"library":"newmm","runtime":0.00006198883056640625},"time":"2026-06-19T14:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"itd","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"itd","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"itd","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"itd","suggestions":["it","its","id"]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"itd","suggestions":["it","its","id"]},{"word":" ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-19T14:18:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณพิธาลิ้ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณพิธาลิ้ม","time":"2026-06-19T14:18:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณพิธาลิ้ม","time":"2026-06-19T14:18:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณ","พิธา","ลิ้ม"],"library":"newmm","runtime":0.00010895729064941406},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18: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:18: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:18:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจริญรัตน์รวมถึงความ","time":"2026-06-19T14:18:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจริญรัตน์รวมถึงความ","time":"2026-06-19T14:18:24+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:18:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจริญ","suggestions":[]},{"word":"รัตน์","suggestions":[]},{"word":"รวมถึง","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คืบหน้าใน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คืบหน้าใน","time":"2026-06-19T14:18:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คืบหน้าใน","time":"2026-06-19T14:18:24+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:18: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:18: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:18: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:18: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:18: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:18:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การพิจารณา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การพิจารณา","time":"2026-06-19T14:18:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การพิจารณา","time":"2026-06-19T14:18:25+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:18: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:18:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การพิจารณา","suggestions":[]}]},"time":"2026-06-19T14:18:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การพิจารณา","suggestions":[]}]},"time":"2026-06-19T14:18:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การพิจารณา","suggestions":[]}]},"time":"2026-06-19T14:18:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การพิจารณา","suggestions":[]}]},"time":"2026-06-19T14:18:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รับรองสสด้วย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รับรองสสด้วย","time":"2026-06-19T14:18:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รับรองสสด้วย","time":"2026-06-19T14:18:26+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:18: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:18: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:18: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:18: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:18: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:18:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โดยย้ำเขาว่าการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยย้ำเขาว่าการ","time":"2026-06-19T14:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยย้ำเขาว่าการ","time":"2026-06-19T14:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โดย","ย้ำ","เขา","ว่าการ"],"library":"newmm","runtime":0.0008378028869628906},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18: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:18:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การเลือกตั้ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเลือกตั้ง","time":"2026-06-19T14:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเลือกตั้ง","time":"2026-06-19T14:18:28+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:18: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:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การเลือกตั้ง","suggestions":[]}]},"time":"2026-06-19T14:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การเลือกตั้ง","suggestions":[]}]},"time":"2026-06-19T14:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การเลือกตั้ง","suggestions":[]}]},"time":"2026-06-19T14:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การเลือกตั้ง","suggestions":[]}]},"time":"2026-06-19T14:18:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครั้งที่ผ่านมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครั้งที่ผ่านมา","time":"2026-06-19T14:18:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครั้งที่ผ่านมา","time":"2026-06-19T14:18:29+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:18: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:18: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:18: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:18: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:18: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:18: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:18:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นั้นเป็นไป","time":"2026-06-19T14:18:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นั้นเป็นไป","time":"2026-06-19T14:18:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นั้น","เป็นไป"],"library":"newmm","runtime":0.00008511543273925781},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18: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:18: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:18:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โดยสุจริต","time":"2026-06-19T14:18:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โดยสุจริต","time":"2026-06-19T14:18: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:18: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:18:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โดยสุจริต","suggestions":[]}]},"time":"2026-06-19T14:18:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โดยสุจริต","suggestions":[]}]},"time":"2026-06-19T14:18:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โดยสุจริต","suggestions":[]}]},"time":"2026-06-19T14:18:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โดยสุจริต","suggestions":[]}]},"time":"2026-06-19T14:18: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:18:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และเที่ยงธรรมและ","time":"2026-06-19T14:18:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และเที่ยงธรรมและ","time":"2026-06-19T14:18:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","เที่ยงธรรม","และ"],"library":"newmm","runtime":0.0008726119995117188},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18: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:18: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:18:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็จะมีการ","time":"2026-06-19T14:18:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็จะมีการ","time":"2026-06-19T14:18:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","จะ","มี","การ"],"library":"newmm","runtime":0.00008606910705566406},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18: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:18: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:18:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประกาศผลรับรอง","time":"2026-06-19T14:18:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประกาศผลรับรอง","time":"2026-06-19T14:18:32+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:18: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:18: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:18: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:18: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:18: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:18: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:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลือกตั้ง","time":"2026-06-19T14:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลือกตั้ง","time":"2026-06-19T14:18:34+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:18: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:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลือกตั้ง","suggestions":[]}]},"time":"2026-06-19T14:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลือกตั้ง","suggestions":[]}]},"time":"2026-06-19T14:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลือกตั้ง","suggestions":[]}]},"time":"2026-06-19T14:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลือกตั้ง","suggestions":[]}]},"time":"2026-06-19T14:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครั้งก่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครั้งก่อน","time":"2026-06-19T14:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครั้งก่อน","time":"2026-06-19T14:18:35+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:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครั้งก่อน","suggestions":[]}]},"time":"2026-06-19T14:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครั้งก่อน","suggestions":[]}]},"time":"2026-06-19T14:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครั้งก่อน","suggestions":[]}]},"time":"2026-06-19T14:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครั้งก่อน","suggestions":[]}]},"time":"2026-06-19T14:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครั้งก่อน","suggestions":[]}]},"time":"2026-06-19T14:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อย่างแน่นอนค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างแน่นอนค่ะ","time":"2026-06-19T14:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างแน่นอนค่ะ ","time":"2026-06-19T14:18:35+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:18: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:18: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:18: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:18: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:18: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:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เริ่ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เริ่ม","time":"2026-06-19T14:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เริ่ม","time":"2026-06-19T14:18:38+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:18: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:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เริ่ม","suggestions":[]}]},"time":"2026-06-19T14:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เริ่ม","suggestions":[]}]},"time":"2026-06-19T14:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เริ่ม","suggestions":[]}]},"time":"2026-06-19T14:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เริ่ม","suggestions":[]}]},"time":"2026-06-19T14:18: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:18:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พิจารณาสัปดาห์","time":"2026-06-19T14:18:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พิจารณาสัปดาห์","time":"2026-06-19T14:18:39+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:18: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:18: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:18: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:18: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:18: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:18:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้และจะต่อสัปดาห์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้และจะต่อสัปดาห์","time":"2026-06-19T14:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้และจะต่อสัปดาห์","time":"2026-06-19T14:18:41+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:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T14:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T14:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T14:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T14:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ต่อ","suggestions":[]},{"word":"สัปดาห์","suggestions":[]}]},"time":"2026-06-19T14:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้าในเรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าในเรื่อง","time":"2026-06-19T14:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าในเรื่อง","time":"2026-06-19T14:18:41+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:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน้า","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของการรับรอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของการรับรอง","time":"2026-06-19T14:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของการรับรอง","time":"2026-06-19T14:18:42+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:18: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:18: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:18: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:18: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:18: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:18:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซ์นะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซ์นะคะ","time":"2026-06-19T14:18:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซ์นะคะ ","time":"2026-06-19T14:18:43+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:18: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:18: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:18: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:18: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:18: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:18:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นคำยืนยัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นคำยืนยัน","time":"2026-06-19T14:18:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นคำยืนยัน","time":"2026-06-19T14:18:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","คำยืนยัน"],"library":"newmm","runtime":0.00017189979553222656},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"คำยืนยัน","suggestions":["ยืนยัน"]}]},"time":"2026-06-19T14:18:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากนายอิทธิพรบุญประคอง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากนายอิทธิพรบุญประคอง","time":"2026-06-19T14:18:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากนายอิทธิพรบุญประคอง","time":"2026-06-19T14:18:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จาก","นาย","อิทธิ","พร","บุญ","ประคอง"],"library":"newmm","runtime":0.00023293495178222656},"time":"2026-06-19T14:18: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":[]}]},"time":"2026-06-19T14:18: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":[]}]},"time":"2026-06-19T14:18: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":[]}]},"time":"2026-06-19T14:18: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":[]}]},"time":"2026-06-19T14:18: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":[]}]},"time":"2026-06-19T14:18: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:18:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประธาน","time":"2026-06-19T14:18:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประธาน","time":"2026-06-19T14:18:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประธาน"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-19T14:18: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:18:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T14:18:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T14:18:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T14:18:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T14:18: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:18:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรรมการการเลือกตั้ง","time":"2026-06-19T14:18:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรรมการการเลือกตั้ง","time":"2026-06-19T14:18:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรรมการ","การเลือกตั้ง"],"library":"newmm","runtime":0.0002205371856689453},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18: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:18: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:18:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่สอดรับกับ","time":"2026-06-19T14:18:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่สอดรับกับ","time":"2026-06-19T14:18:48+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:18: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:18: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:18: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:18: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:18: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:18:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กระแสข่าวที่กกต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระแสข่าวที่กกต","time":"2026-06-19T14:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระแสข่าวที่กกต","time":"2026-06-19T14:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระแสข่าว","ที่","กก","ต"],"library":"newmm","runtime":0.00014972686767578125},"time":"2026-06-19T14:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กระแสข่าว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"กก","suggestions":[]},{"word":"ต","suggestions":[]}]},"time":"2026-06-19T14:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระแสข่าว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"กก","suggestions":[]},{"word":"ต","suggestions":[]}]},"time":"2026-06-19T14:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระแสข่าว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"กก","suggestions":[]},{"word":"ต","suggestions":[]}]},"time":"2026-06-19T14:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระแสข่าว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"กก","suggestions":[]},{"word":"ต","suggestions":[]}]},"time":"2026-06-19T14:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระแสข่าว","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"กก","suggestions":[]},{"word":"ต","suggestions":[]}]},"time":"2026-06-19T14:18:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นั้นจะเริ่ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นั้นจะเริ่ม","time":"2026-06-19T14:18:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นั้นจะเริ่ม","time":"2026-06-19T14:18:50+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:18: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:18: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:18: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:18: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:18: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:18:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รับรองซ์ 21","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รับรองซ์ 21","time":"2026-06-19T14:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รับรองซ์ 21","time":"2026-06-19T14:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รับรอง","ซ์"," ","21"],"library":"newmm","runtime":0.00012564659118652344},"time":"2026-06-19T14:18: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":"21","suggestions":[]}]},"time":"2026-06-19T14:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รับรอง","suggestions":[]},{"word":"ซ์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"21","suggestions":[]}]},"time":"2026-06-19T14:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รับรอง","suggestions":[]},{"word":"ซ์","suggestions":[]},{"word":" ","suggestions":[]},{"word":"21","suggestions":[]}]},"time":"2026-06-19T14:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รับรอง","suggestions":[]},{"word":"ซ์","suggestions":["ณ์","์","ซา"]},{"word":" ","suggestions":[]},{"word":"21","suggestions":[]}]},"time":"2026-06-19T14:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รับรอง","suggestions":[]},{"word":"ซ์","suggestions":["ณ์","์","ซา"]},{"word":" ","suggestions":[]},{"word":"21","suggestions":[]}]},"time":"2026-06-19T14:18: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:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" มิถุนายนค่ะ","time":"2026-06-19T14:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" มิถุนายนค่ะ ","time":"2026-06-19T14:18:51+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:18: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:18: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:18: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:18: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:18: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:18: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:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฝนจะประกาศ","time":"2026-06-19T14:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฝนจะประกาศ","time":"2026-06-19T14:18:53+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:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฝน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ประกาศ","suggestions":[]}]},"time":"2026-06-19T14:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฝน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ประกาศ","suggestions":[]}]},"time":"2026-06-19T14:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฝน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ประกาศ","suggestions":[]}]},"time":"2026-06-19T14:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฝน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ประกาศ","suggestions":[]}]},"time":"2026-06-19T14:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฝน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ประกาศ","suggestions":[]}]},"time":"2026-06-19T14:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครบทั้งร้อย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครบทั้งร้อย","time":"2026-06-19T14:18:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครบทั้งร้อย","time":"2026-06-19T14:18:54+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:18: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":["100","๑๐๐"]}]},"time":"2026-06-19T14:18:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ครบ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ร้อย","suggestions":["100","๑๐๐"]}]},"time":"2026-06-19T14:18:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ครบ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ร้อย","suggestions":["100","๑๐๐"]}]},"time":"2026-06-19T14:18:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ครบ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ร้อย","suggestions":["100","๑๐๐"]}]},"time":"2026-06-19T14:18:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ครบ","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ร้อย","suggestions":["100","๑๐๐"]}]},"time":"2026-06-19T14:18: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:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เปอร์เซ็นต์หรือ","time":"2026-06-19T14:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เปอร์เซ็นต์หรือ","time":"2026-06-19T14:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เปอร์เซ็นต์","หรือ"],"library":"newmm","runtime":0.00017595291137695312},"time":"2026-06-19T14:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T14:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T14:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T14:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T14:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-19T14:18:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่นั้นยัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่นั้นยัง","time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่นั้นยัง","time":"2026-06-19T14:18:56+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:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"ยัง","suggestions":[]}]},"time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่มั่นใจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่มั่นใจ","time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่มั่นใจ","time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","มั่นใจ"],"library":"newmm","runtime":0.0001289844512939453},"time":"2026-06-19T14:18: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:18: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:18: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:18: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:18: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:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพราะต้องขึ้นอยู่กับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะต้องขึ้นอยู่กับ","time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะต้องขึ้นอยู่กับ","time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพราะ","ต้อง","ขึ้นอยู่กับ"],"library":"newmm","runtime":0.00019550323486328125},"time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ขึ้นอยู่กับ","suggestions":[]}]},"time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ขึ้นอยู่กับ","suggestions":[]}]},"time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ขึ้นอยู่กับ","suggestions":[]}]},"time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ขึ้นอยู่กับ","suggestions":[]}]},"time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ขึ้นอยู่กับ","suggestions":[]}]},"time":"2026-06-19T14:18:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้อเท็จจริง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:18:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้อเท็จจริง","time":"2026-06-19T14:18:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้อเท็จจริง","time":"2026-06-19T14:18:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ข้อเท็จจริง"],"library":"newmm","runtime":0.00020456314086914062},"time":"2026-06-19T14:18:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ข้อเท็จจริง","suggestions":[]}]},"time":"2026-06-19T14:18:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้อเท็จจริง","suggestions":[]}]},"time":"2026-06-19T14:18:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้อเท็จจริง","suggestions":[]}]},"time":"2026-06-19T14:18:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้อเท็จจริง","suggestions":[]}]},"time":"2026-06-19T14:18:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้อเท็จจริง","suggestions":[]}]},"time":"2026-06-19T14:18: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:18:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และรายงานจาก","time":"2026-06-19T14:18:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และรายงานจาก","time":"2026-06-19T14:18:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","รายงาน","จาก"],"library":"newmm","runtime":0.00022339820861816406},"time":"2026-06-19T14:18:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"และ","suggestions":[]},{"word":"รายงาน","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:18:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"รายงาน","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:18:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"รายงาน","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:18:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"รายงาน","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:18:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"รายงาน","suggestions":[]},{"word":"จาก","suggestions":[]}]},"time":"2026-06-19T14:18:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ผู้ตรวจการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ตรวจการ","time":"2026-06-19T14:19:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ตรวจการ","time":"2026-06-19T14:19:00+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:19: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:19:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้ตรวจการ","suggestions":[]}]},"time":"2026-06-19T14:19:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้ตรวจการ","suggestions":[]}]},"time":"2026-06-19T14:19:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้ตรวจการ","suggestions":[]}]},"time":"2026-06-19T14:19:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้ตรวจการ","suggestions":[]}]},"time":"2026-06-19T14:19:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลือกตั้งรวม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลือกตั้งรวม","time":"2026-06-19T14:19:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลือกตั้งรวม","time":"2026-06-19T14:19:01+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:19:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:19:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:19:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:19:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:19:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลือกตั้ง","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-19T14:19:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึงข้อมูลแวด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงข้อมูลแวด","time":"2026-06-19T14:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงข้อมูลแวด","time":"2026-06-19T14:19:02+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:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"แวด","suggestions":[]}]},"time":"2026-06-19T14:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"แวด","suggestions":[]}]},"time":"2026-06-19T14:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"แวด","suggestions":[]}]},"time":"2026-06-19T14:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"แวด","suggestions":["แฝด","ขวด","ปวด"]}]},"time":"2026-06-19T14:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"แวด","suggestions":["แฝด","ขวด","ปวด"]}]},"time":"2026-06-19T14:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ล้อมเกี่ยวกับคำร้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ล้อมเกี่ยวกับคำร้อง","time":"2026-06-19T14:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ล้อมเกี่ยวกับคำร้อง","time":"2026-06-19T14:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ล้อม","เกี่ยวกับ","คำร้อง"],"library":"newmm","runtime":0.0002262592315673828},"time":"2026-06-19T14:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ล้อม","suggestions":[]},{"word":"เกี่ยวกับ","suggestions":[]},{"word":"คำร้อง","suggestions":[]}]},"time":"2026-06-19T14:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ล้อม","suggestions":[]},{"word":"เกี่ยวกับ","suggestions":[]},{"word":"คำร้อง","suggestions":[]}]},"time":"2026-06-19T14:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ล้อม","suggestions":[]},{"word":"เกี่ยวกับ","suggestions":[]},{"word":"คำร้อง","suggestions":[]}]},"time":"2026-06-19T14:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ล้อม","suggestions":["ล้อ","ย้อม","ล้ม"]},{"word":"เกี่ยวกับ","suggestions":[]},{"word":"คำร้อง","suggestions":[]}]},"time":"2026-06-19T14:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ล้อม","suggestions":["ล้อ","ย้อม","ล้ม"]},{"word":"เกี่ยวกับ","suggestions":[]},{"word":"คำร้อง","suggestions":[]}]},"time":"2026-06-19T14:19:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คัดค้าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คัดค้าน","time":"2026-06-19T14:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คัดค้าน","time":"2026-06-19T14:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คัดค้าน"],"library":"newmm","runtime":0.0012919902801513672},"time":"2026-06-19T14:19: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:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คัดค้าน","suggestions":[]}]},"time":"2026-06-19T14:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คัดค้าน","suggestions":[]}]},"time":"2026-06-19T14:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คัดค้าน","suggestions":["คิดค้น","จัดจ้าน"]}]},"time":"2026-06-19T14:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คัดค้าน","suggestions":["คิดค้น","จัดจ้าน"]}]},"time":"2026-06-19T14:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สำหรับเอกสาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำหรับเอกสาร","time":"2026-06-19T14:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำหรับเอกสาร","time":"2026-06-19T14:19:05+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:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T14:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T14:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T14:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T14:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-19T14:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลุดนะคะที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลุดนะคะที่","time":"2026-06-19T14:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลุดนะคะ ที่","time":"2026-06-19T14:19:06+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:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลุด","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลุด","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลุด","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลุด","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลุด","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-19T14:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยังมีเรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังมีเรื่อง","time":"2026-06-19T14:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังมีเรื่อง","time":"2026-06-19T14:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยัง","มีเรื่อง"],"library":"newmm","runtime":0.0001270771026611328},"time":"2026-06-19T14:19: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:19: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:19: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:19: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:19: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:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร้องเรียนคัด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้องเรียนคัด","time":"2026-06-19T14:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้องเรียนคัด","time":"2026-06-19T14:19:07+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:19: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:19: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:19: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:19: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:19: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:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค้าน 7-11 เขต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค้าน 7-11 เขต","time":"2026-06-19T14:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค้าน 7-11 เขต","time":"2026-06-19T14:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค้าน"," ","7","-","11"," ","เขต"],"library":"newmm","runtime":0.00010752677917480469},"time":"2026-06-19T14:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค้าน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]},{"word":"-","suggestions":[]},{"word":"11","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขต","suggestions":[]}]},"time":"2026-06-19T14:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค้าน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]},{"word":"-","suggestions":[]},{"word":"11","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขต","suggestions":[]}]},"time":"2026-06-19T14:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค้าน","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]},{"word":"-","suggestions":[]},{"word":"11","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขต","suggestions":[]}]},"time":"2026-06-19T14:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค้าน","suggestions":["ด้าน","บ้าน","ค้น"]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]},{"word":"-","suggestions":[]},{"word":"11","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขต","suggestions":[]}]},"time":"2026-06-19T14:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค้าน","suggestions":["ด้าน","บ้าน","ค้น"]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]},{"word":"-","suggestions":[]},{"word":"11","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เขต","suggestions":[]}]},"time":"2026-06-19T14:19: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:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประธาน","time":"2026-06-19T14:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประธาน","time":"2026-06-19T14:19:09+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:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T14:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T14:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T14:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T14:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประธาน","suggestions":[]}]},"time":"2026-06-19T14:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กกตยอมรับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กกตยอมรับ","time":"2026-06-19T14:19:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กกตยอมรับ","time":"2026-06-19T14:19:10+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:19:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กก","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"ยอมรับ","suggestions":[]}]},"time":"2026-06-19T14:19:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กก","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"ยอมรับ","suggestions":[]}]},"time":"2026-06-19T14:19:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กก","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"ยอมรับ","suggestions":[]}]},"time":"2026-06-19T14:19:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กก","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"ยอมรับ","suggestions":[]}]},"time":"2026-06-19T14:19:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กก","suggestions":[]},{"word":"ต","suggestions":[]},{"word":"ยอมรับ","suggestions":[]}]},"time":"2026-06-19T14:19:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าเป็นเอกสาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเป็นเอกสาร","time":"2026-06-19T14:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเป็นเอกสาร","time":"2026-06-19T14:19:11+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:19: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:19: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:19: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:19: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:19: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:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จริงแต่เป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จริงแต่เป็น","time":"2026-06-19T14:19:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จริงแต่เป็น","time":"2026-06-19T14:19:12+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:19:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จริง","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:19:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จริง","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:19:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จริง","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:19:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จริง","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:19:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จริง","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:19:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพียงข้อมูลส่วน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพียงข้อมูลส่วน","time":"2026-06-19T14:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพียงข้อมูลส่วน","time":"2026-06-19T14:19:13+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:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพียง","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพียง","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพียง","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพียง","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพียง","suggestions":[]},{"word":"ข้อมูล","suggestions":[]},{"word":"ส่วน","suggestions":[]}]},"time":"2026-06-19T14:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หนึ่งประกอบการพิจารณาเท่านั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หนึ่งประกอบการพิจารณาเท่านั้น","time":"2026-06-19T14:19:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หนึ่งประกอบการพิจารณาเท่านั้น","time":"2026-06-19T14:19:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หนึ่ง","ประกอบ","การพิจารณา","เท่านั้น"],"library":"newmm","runtime":0.00023698806762695312},"time":"2026-06-19T14:19:14+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-19T14:19:14+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-19T14:19:14+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-19T14:19:14+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-19T14:19:14+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-19T14:19: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:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะถึง","time":"2026-06-19T14:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะถึง","time":"2026-06-19T14:19:15+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:19: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:19: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:19: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:19: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:19: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:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขณะนี้ยัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขณะนี้ยัง","time":"2026-06-19T14:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขณะนี้ยัง","time":"2026-06-19T14:19:16+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:19: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:19: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:19: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:19: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:19: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:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่มีข้อมูล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่มีข้อมูล","time":"2026-06-19T14:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่มีข้อมูล","time":"2026-06-19T14:19:16+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:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:19: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:19: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:19: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:19: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:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร้องคัดค้าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้องคัดค้าน","time":"2026-06-19T14:19:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้องคัดค้าน","time":"2026-06-19T14:19:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร้อง","คัดค้าน"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-19T14:19: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:19: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:19: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:19: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:19: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:19:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึงขั้นพิจารณา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึงขั้นพิจารณา","time":"2026-06-19T14:19:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึงขั้นพิจารณา","time":"2026-06-19T14:19:19+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:19: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:19: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:19: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:19: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:19: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:19:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใบเหลืองใบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใบเหลืองใบ","time":"2026-06-19T14:19:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใบเหลืองใบ","time":"2026-06-19T14:19:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใบเหลือง","ใบ"],"library":"newmm","runtime":0.0018894672393798828},"time":"2026-06-19T14:19: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:19: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:19: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:19: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:19: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:19:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส้มหรือใบแดง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส้มหรือใบแดง","time":"2026-06-19T14:19:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส้มหรือใบแดง","time":"2026-06-19T14:19:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส้ม","หรือ","ใบแดง"],"library":"newmm","runtime":0.0007612705230712891},"time":"2026-06-19T14:19:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส้ม","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"ใบแดง","suggestions":[]}]},"time":"2026-06-19T14:19: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:19: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:19: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:19: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:19:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่ง","time":"2026-06-19T14:19:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่ง","time":"2026-06-19T14:19:21+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:19:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T14:19:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T14:19:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T14:19:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T14:19:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซึ่ง","suggestions":[]}]},"time":"2026-06-19T14:19:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หากต้องจัดการเลือกตั้งใหม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หากต้องจัดการเลือกตั้งใหม่","time":"2026-06-19T14:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หากต้องจัดการเลือกตั้งใหม่","time":"2026-06-19T14:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หาก","ต้อง","จัด","การเลือกตั้ง","ใหม่"],"library":"newmm","runtime":0.00035858154296875},"time":"2026-06-19T14:19: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:19: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:19: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:19: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:19: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:19:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็สามารถ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็สามารถ","time":"2026-06-19T14:19:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็สามารถ","time":"2026-06-19T14:19:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","สามารถ"],"library":"newmm","runtime":0.0001289844512939453},"time":"2026-06-19T14:19:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T14:19:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T14:19:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T14:19:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T14:19:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"สามารถ","suggestions":[]}]},"time":"2026-06-19T14:19:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำได้ทัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำได้ทัน","time":"2026-06-19T14:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำได้ทัน","time":"2026-06-19T14:19:24+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:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำได้","suggestions":[]},{"word":"ทัน","suggestions":[]}]},"time":"2026-06-19T14:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำได้","suggestions":[]},{"word":"ทัน","suggestions":[]}]},"time":"2026-06-19T14:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำได้","suggestions":[]},{"word":"ทัน","suggestions":[]}]},"time":"2026-06-19T14:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำได้","suggestions":[]},{"word":"ทัน","suggestions":[]}]},"time":"2026-06-19T14:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำได้","suggestions":[]},{"word":"ทัน","suggestions":[]}]},"time":"2026-06-19T14:19:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตามกรอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตามกรอบ","time":"2026-06-19T14:19:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตามกรอบ","time":"2026-06-19T14:19:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาม","กรอบ"],"library":"newmm","runtime":0.0002741813659667969},"time":"2026-06-19T14:19: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:19: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:19: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:19: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:19: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:19: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:19:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เวลาเพราะกฎหมาย","time":"2026-06-19T14:19:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เวลาเพราะกฎหมาย","time":"2026-06-19T14:19:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เวลา","เพราะ","กฎหมาย"],"library":"newmm","runtime":0.00015592575073242188},"time":"2026-06-19T14:19: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:19: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:19: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:19: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:19: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:19: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:19:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เปิดช่องให้รับ","time":"2026-06-19T14:19:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เปิดช่องให้รับ","time":"2026-06-19T14:19:26+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:19: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:19: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:19: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:19: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:19: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:19:26+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:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รอง 95%","time":"2026-06-19T14:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รอง 95%","time":"2026-06-19T14:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รอง"," ","95","%"],"library":"newmm","runtime":0.00007081031799316406},"time":"2026-06-19T14:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รอง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"95","suggestions":[]},{"word":"%","suggestions":[]}]},"time":"2026-06-19T14:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รอง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"95","suggestions":[]},{"word":"%","suggestions":[]}]},"time":"2026-06-19T14:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รอง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"95","suggestions":[]},{"word":"%","suggestions":[]}]},"time":"2026-06-19T14:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รอง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"95","suggestions":[]},{"word":"%","suggestions":[]}]},"time":"2026-06-19T14:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รอง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"95","suggestions":[]},{"word":"%","suggestions":[]}]},"time":"2026-06-19T14:19: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:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เปิด","time":"2026-06-19T14:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เปิด","time":"2026-06-19T14:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เปิด"],"library":"newmm","runtime":0.00004506111145019531},"time":"2026-06-19T14:19: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:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T14:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T14:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T14:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เปิด","suggestions":[]}]},"time":"2026-06-19T14:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประชุมสภา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประชุมสภา","time":"2026-06-19T14:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประชุมสภา","time":"2026-06-19T14:19:30+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:19: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:19: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:19: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:19: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:19: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:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดำเนินกระบวนการไปได้ค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดำเนินกระบวนการไปได้ค่ะ","time":"2026-06-19T14:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดำเนินกระบวนการไปได้ค่ะ ","time":"2026-06-19T14:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดำเนิน","กระบวนการ","ไป","ได้","ค่ะ"," "],"library":"newmm","runtime":0.00031948089599609375},"time":"2026-06-19T14:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดำเนิน","suggestions":[]},{"word":"กระบวนการ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดำเนิน","suggestions":[]},{"word":"กระบวนการ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดำเนิน","suggestions":[]},{"word":"กระบวนการ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดำเนิน","suggestions":[]},{"word":"กระบวนการ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดำเนิน","suggestions":[]},{"word":"กระบวนการ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" แล้วและจนถึงขณะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:21:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" แล้วและจนถึงขณะ","time":"2026-06-19T14:21:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" แล้วและจนถึงขณะ","time":"2026-06-19T14:21:02+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:21: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:21: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:21: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:21: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:21: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:21: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:21:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้กกต.","time":"2026-06-19T14:21:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้กกต.","time":"2026-06-19T14:21:02+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:21: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:21: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:21: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:21: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:21: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:21: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:21:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ยังไม่ได้ร้อง","time":"2026-06-19T14:21:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ยังไม่ได้ร้อง","time":"2026-06-19T14:21:03+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:21: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:21: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:21: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:21: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:21: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:21: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:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอข้อมูลเข้ามาค่ะ","time":"2026-06-19T14:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอข้อมูลเข้ามาค่ะ ","time":"2026-06-19T14:21:04+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:21: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:21: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:21: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:21: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:21: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:21: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:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำหรับ","time":"2026-06-19T14:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำหรับ","time":"2026-06-19T14:21:37+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:21: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:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำหรับ","suggestions":[]}]},"time":"2026-06-19T14:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำหรับ","suggestions":[]}]},"time":"2026-06-19T14:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำหรับ","suggestions":[]}]},"time":"2026-06-19T14:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำหรับ","suggestions":[]}]},"time":"2026-06-19T14:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันนี้ขายสมาคม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:21:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันนี้ขายสมาคม","time":"2026-06-19T14:21:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันนี้ขายสมาคม","time":"2026-06-19T14:21:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันนี้","ขาย","สมาคม"],"library":"newmm","runtime":0.00189971923828125},"time":"2026-06-19T14:21: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:21: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:21: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:21: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:21: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:21: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:21:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แห่งสถาบัน","time":"2026-06-19T14:21:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แห่งสถาบัน","time":"2026-06-19T14:21:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แห่ง","สถาบัน"],"library":"newmm","runtime":0.00007867813110351562},"time":"2026-06-19T14:21: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:21: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:21: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:21: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:21: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:21: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:21:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมืองและการเลือก","time":"2026-06-19T14:21:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมืองและการเลือก","time":"2026-06-19T14:21:40+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:21: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:21: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:21: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:21: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:21: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:21:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ป้างนครินทร์มีการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ป้างนครินทร์มีการ","time":"2026-06-19T14:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ป้างนครินทร์มีการ","time":"2026-06-19T14:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ป้าง","นครินทร์","มี","การ"],"library":"newmm","runtime":0.00019025802612304688},"time":"2026-06-19T14:21: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:21: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:21: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:21: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:21: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:21: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:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จัดประชุมใหญ่","time":"2026-06-19T14:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จัดประชุมใหญ่","time":"2026-06-19T14:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จัด","ประชุม","ใหญ่"],"library":"newmm","runtime":0.00096893310546875},"time":"2026-06-19T14:21: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:21: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:21: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:21: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:21: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:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สามัญประจำปี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สามัญประจำปี","time":"2026-06-19T14:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สามัญประจำปี","time":"2026-06-19T14:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สามัญ","ประจำปี"],"library":"newmm","runtime":0.000179290771484375},"time":"2026-06-19T14:21: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:21: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:21: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:21: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:21: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:21:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"16","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"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:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"16","time":"2026-06-19T14:21:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"16","time":"2026-06-19T14:21:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["16"],"library":"newmm","runtime":0.00004124641418457031},"time":"2026-06-19T14:21:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"16","suggestions":[]}]},"time":"2026-06-19T14:21:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"16","suggestions":[]}]},"time":"2026-06-19T14:21:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"16","suggestions":[]}]},"time":"2026-06-19T14:21:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"16","suggestions":[]}]},"time":"2026-06-19T14:21:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"16","suggestions":[]}]},"time":"2026-06-19T14:21: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:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งบรรยากาศ","time":"2026-06-19T14:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งบรรยากาศ","time":"2026-06-19T14:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","บรรยากาศ"],"library":"newmm","runtime":0.00007915496826171875},"time":"2026-06-19T14:21: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:21: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:21: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:21: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:21: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:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สดในห้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สดในห้อง","time":"2026-06-19T14:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สดในห้อง","time":"2026-06-19T14:21:48+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:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สด","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ห้อง","suggestions":[]}]},"time":"2026-06-19T14:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สด","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ห้อง","suggestions":[]}]},"time":"2026-06-19T14:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สด","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ห้อง","suggestions":[]}]},"time":"2026-06-19T14:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สด","suggestions":["สิ","ใด","สี"]},{"word":"ใน","suggestions":[]},{"word":"ห้อง","suggestions":[]}]},"time":"2026-06-19T14:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สด","suggestions":["สิ","ใด","สี"]},{"word":"ใน","suggestions":[]},{"word":"ห้อง","suggestions":[]}]},"time":"2026-06-19T14:21:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประชุมขณะนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:21:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประชุมขณะนี้","time":"2026-06-19T14:21:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประชุมขณะนี้","time":"2026-06-19T14:21:49+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:21: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:21: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:21: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:21: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:21: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:21:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะล่าสุดมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:21:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะล่าสุดมี","time":"2026-06-19T14:21:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ล่าสุดมี","time":"2026-06-19T14:21:50+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:21: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:21: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:21: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:21: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:21: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:21:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การจัดเวที","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:21:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การจัดเวที","time":"2026-06-19T14:21:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การจัดเวที","time":"2026-06-19T14:21:52+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:21: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:21: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:21: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:21: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:21: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:21: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:21:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสวนา","time":"2026-06-19T14:21:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสวนา","time":"2026-06-19T14:21:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสวนา"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T14:21: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:21:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสวนา","suggestions":[]}]},"time":"2026-06-19T14:21:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสวนา","suggestions":[]}]},"time":"2026-06-19T14:21:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสวนา","suggestions":["เวลา","เส้น","เสนอ"]}]},"time":"2026-06-19T14:21:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสวนา","suggestions":["เวลา","เส้น","เสนอ"]}]},"time":"2026-06-19T14:21: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:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องทิศทางการเมืองไทย","time":"2026-06-19T14:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องทิศทางการเมืองไทย","time":"2026-06-19T14:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","ทิศ","ทางการเมือง","ไทย"],"library":"newmm","runtime":0.0002503395080566406},"time":"2026-06-19T14:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ทิศ","suggestions":[]},{"word":"ทางการเมือง","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ทิศ","suggestions":[]},{"word":"ทางการเมือง","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ทิศ","suggestions":[]},{"word":"ทางการเมือง","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ทิศ","suggestions":["ทิ","ทิต","ทศ"]},{"word":"ทางการเมือง","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"ทิศ","suggestions":["ทิ","ทิต","ทศ"]},{"word":"ทางการเมือง","suggestions":[]},{"word":"ไทย","suggestions":[]}]},"time":"2026-06-19T14:21:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภาพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:21:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาพ","time":"2026-06-19T14:21:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาพ","time":"2026-06-19T14:21:55+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:21: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:21:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T14:21:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T14:21:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T14:21:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาพ","suggestions":[]}]},"time":"2026-06-19T14:21: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:21:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลังเรื่อง","time":"2026-06-19T14:21:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลังเรื่อง","time":"2026-06-19T14:21:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัง","เรื่อง"],"library":"newmm","runtime":0.0001220703125},"time":"2026-06-19T14:21: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:21: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:21: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:21: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:21: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:21: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:21:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ทางการ","time":"2026-06-19T14:21:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ทางการ","time":"2026-06-19T14:21:56+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:21: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:21: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:21: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:21: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:21: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:21: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:21:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมืองไทยภายหลังการ","time":"2026-06-19T14:21:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมืองไทยภายหลังการ","time":"2026-06-19T14:21:57+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:21: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:21: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:21: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:21: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:21: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:21: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-19T14:21:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลือกตั้งปี 2","time":"2026-06-19T14:21:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลือกตั้งปี 2","time":"2026-06-19T14:21:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลือก","ตั้งปี"," ","2"],"library":"newmm","runtime":0.00010347366333007812},"time":"2026-06-19T14:21: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":"2","suggestions":[]}]},"time":"2026-06-19T14:21:57+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:21:57+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:21:57+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:21:57+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:21:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"562","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"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:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"562","time":"2026-06-19T14:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"562","time":"2026-06-19T14:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["562"],"library":"newmm","runtime":0.00004029273986816406},"time":"2026-06-19T14:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"562","suggestions":[]}]},"time":"2026-06-19T14:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"562","suggestions":[]}]},"time":"2026-06-19T14:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"562","suggestions":[]}]},"time":"2026-06-19T14:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"562","suggestions":[]}]},"time":"2026-06-19T14:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"562","suggestions":[]}]},"time":"2026-06-19T14:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" นะคะโดยวิทยากร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" นะคะโดยวิทยากร","time":"2026-06-19T14:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" นะคะ โดยวิทยากร","time":"2026-06-19T14:21:59+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:21: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:21: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:21: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:21: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:21: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:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แผนที่ขึ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แผนที่ขึ้น","time":"2026-06-19T14:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แผนที่ขึ้น","time":"2026-06-19T14:22:01+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:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แผนที่","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T14:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แผนที่","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T14:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แผนที่","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T14:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แผนที่","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T14:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แผนที่","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-19T14:22:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสวนาอยู่บนเวที","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสวนาอยู่บนเวที","time":"2026-06-19T14:22:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสวนาอยู่บนเวที","time":"2026-06-19T14:22:02+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:22: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:22: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:22: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:22: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:22: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:22: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:22:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็คืออาจารย์เจษฎ์","time":"2026-06-19T14:22:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็คืออาจารย์เจษฎ์","time":"2026-06-19T14:22:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","คือ","อาจารย์","เจ","ษฎ์"],"library":"newmm","runtime":0.000194549560546875},"time":"2026-06-19T14:22: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:22: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:22: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:22: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:22: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:22: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:22:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โทณะวณิกค่ะรวมถึงอาจารย์","time":"2026-06-19T14:22:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โทณะวณิกค่ะ รวมถึงอาจารย์","time":"2026-06-19T14:22:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โทณะ","วณิก","ค่ะ"," ","รวมถึง","อาจารย์"],"library":"newmm","runtime":0.0016994476318359375},"time":"2026-06-19T14:22: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":[]},{"word":"อาจารย์","suggestions":[]}]},"time":"2026-06-19T14:22: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":[]},{"word":"อาจารย์","suggestions":[]}]},"time":"2026-06-19T14:22: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":[]},{"word":"อาจารย์","suggestions":[]}]},"time":"2026-06-19T14:22: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":[]},{"word":"อาจารย์","suggestions":[]}]},"time":"2026-06-19T14:22:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โทณะ","suggestions":["โต๊ะ","คณะ","ขณะ"]},{"word":"วณิก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวมถึง","suggestions":[]},{"word":"อาจารย์","suggestions":[]}]},"time":"2026-06-19T14:22:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิริพรรณนกสวนสวรรค์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิริพรรณนกสวนสวรรค์","time":"2026-06-19T14:22:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิริพรรณนกสวนสวรรค์","time":"2026-06-19T14:22:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิริ","พรรณ","นก","สวน","สวรรค์"],"library":"newmm","runtime":0.00018286705017089844},"time":"2026-06-19T14:22: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:22: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:22: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:22: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:22: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:22:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดีนะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดีนะคะ","time":"2026-06-19T14:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดีนะคะ ","time":"2026-06-19T14:22:07+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:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดี","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:22: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:22: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:22: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:22: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:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซึ่งตอนนี้ก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งตอนนี้ก็","time":"2026-06-19T14:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งตอนนี้ก็","time":"2026-06-19T14:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","ตอนนี้","ก็"],"library":"newmm","runtime":0.0001671314239501953},"time":"2026-06-19T14:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซึ่ง","suggestions":[]},{"word":"ตอนนี้","suggestions":[]},{"word":"ก็","suggestions":[]}]},"time":"2026-06-19T14:22: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:22: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:22: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:22: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:22:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยู่ระหว่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ระหว่าง","time":"2026-06-19T14:22:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ระหว่าง","time":"2026-06-19T14:22:08+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:22: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:22: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:22: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:22: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:22: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:22:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การแลกเปลี่ยน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การแลกเปลี่ยน","time":"2026-06-19T14:22:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การแลกเปลี่ยน","time":"2026-06-19T14:22:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","แลกเปลี่ยน"],"library":"newmm","runtime":0.0010859966278076172},"time":"2026-06-19T14:22: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:22: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:22: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:22: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:22: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:22:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความคิดเห็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:22:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความคิดเห็น","time":"2026-06-19T14:22:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความคิดเห็น","time":"2026-06-19T14:22:10+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:22: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:22:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความคิดเห็น","suggestions":[]}]},"time":"2026-06-19T14:22:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความคิดเห็น","suggestions":[]}]},"time":"2026-06-19T14:22:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความคิดเห็น","suggestions":[]}]},"time":"2026-06-19T14:22:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความคิดเห็น","suggestions":[]}]},"time":"2026-06-19T14:22: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:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วิเคราะห์การเมืองกันอย่างเข้มข้นค่ะ","time":"2026-06-19T14:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วิเคราะห์การเมืองกันอย่างเข้มข้นค่ะ ","time":"2026-06-19T14:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วิเคราะห์","การเมือง","กัน","อย่าง","เข้มข้น","ค่ะ"," "],"library":"newmm","runtime":0.00024819374084472656},"time":"2026-06-19T14:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วิเคราะห์","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เข้มข้น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วิเคราะห์","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เข้มข้น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วิเคราะห์","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เข้มข้น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วิเคราะห์","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เข้มข้น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วิเคราะห์","suggestions":[]},{"word":"การเมือง","suggestions":[]},{"word":"กัน","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"เข้มข้น","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:22:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึงสถาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-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.00009107589721679688},"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":[]}]},"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":[]}]},"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":[]}]},"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":[]}]},"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":[]}]},"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: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.00012135505676269531},"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.00004410743713378906},"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.00006175041198730469},"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.00006365776062011719},"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.00005936622619628906},"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.00006222724914550781},"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.00007128715515136719},"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.0001163482666015625},"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.00005245208740234375},"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.00006389617919921875},"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.00004220008850097656},"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.00007510185241699219},"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.00007843971252441406},"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.00006151199340820312},"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.00005340576171875},"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.00008058547973632812},"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.00008153915405273438},"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.00007128715515136719},"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: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:22: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:22: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:22: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:22: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: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.00007367134094238281},"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","input":{"Message":"ตั้งในดินแดน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"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.00008654594421386719},"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.00006175041198730469},"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","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":[]}]},"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","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","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","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","input":{"Message":"เสียบเข้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"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.0000553131103515625},"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.00007534027099609375},"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.00007987022399902344},"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.00007963180541992188},"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","tokenize":{"segment":["สถานการณ์"],"library":"newmm","runtime":0.0000629425048828125},"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.00007891654968261719},"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","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","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":[]},{"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.000047206878662109375},"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.00006079673767089844},"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.0000934600830078125},"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.00009703636169433594},"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.00008153915405273438},"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.00010418891906738281},"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.00008845329284667969},"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.00009751319885253906},"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.0000629425048828125},"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.00006771087646484375},"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.00006914138793945312},"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.0001266002655029297},"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.000056743621826171875},"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.00009560585021972656},"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.00007104873657226562},"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.00010895729064941406},"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:23:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือเข้าไป","time":"2026-06-19T14:23:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือเข้าไป","time":"2026-06-19T14:23:09+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:23: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:23: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:23: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:23: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:23: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:23: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:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในกลุ่มภาคตอนนี้","time":"2026-06-19T14:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในกลุ่มภาคตอนนี้","time":"2026-06-19T14:23:10+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:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"กลุ่ม","suggestions":[]},{"word":"ภาค","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-19T14:23:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้องรอบเมืองนี้ได้แล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องรอบเมืองนี้ได้แล้ว","time":"2026-06-19T14:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องรอบเมืองนี้ได้แล้ว","time":"2026-06-19T14:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง","รอบ","เมือง","นี้","ได้","แล้ว"],"library":"newmm","runtime":0.0002009868621826172},"time":"2026-06-19T14:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"รอบ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"รอบ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"รอบ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"รอบ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้อง","suggestions":[]},{"word":"รอบ","suggestions":[]},{"word":"เมือง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-19T14:23:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่","time":"2026-06-19T14:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่","time":"2026-06-19T14:23:12+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:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:23:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าการสู้รบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:23:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าการสู้รบ","time":"2026-06-19T14:23:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าการสู้รบ","time":"2026-06-19T14:23:13+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:23: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:23: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:23: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:23: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:23: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:23: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:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซ้ำแล้ว","time":"2026-06-19T14:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซ้ำแล้ว","time":"2026-06-19T14:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซ้ำ","แล้ว"],"library":"newmm","runtime":0.00011467933654785156},"time":"2026-06-19T14:24: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:24: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:24: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:24: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:24: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:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ซ้ำเล่านะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซ้ำเล่านะคะ","time":"2026-06-19T14:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซ้ำเล่านะคะ ","time":"2026-06-19T14:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซ้ำ","เล่า","นะคะ"," "],"library":"newmm","runtime":0.0016949176788330078},"time":"2026-06-19T14:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ซ้ำ","suggestions":[]},{"word":"เล่า","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:24: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:24: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:24: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:24: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:24:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สิ่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิ่ง","time":"2026-06-19T14:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิ่ง","time":"2026-06-19T14:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิ่ง"],"library":"newmm","runtime":0.000046253204345703125},"time":"2026-06-19T14:25: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:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T14:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T14:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T14:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สิ่ง","suggestions":[]}]},"time":"2026-06-19T14:25:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่น่าสะเทือน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่น่าสะเทือน","time":"2026-06-19T14:25:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่น่าสะเทือน","time":"2026-06-19T14:25:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","น่า","สะเทือน"],"library":"newmm","runtime":0.0011212825775146484},"time":"2026-06-19T14:25: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:25: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:25: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:25: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:25: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:25: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:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใจก็คือคน","time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใจก็คือคน","time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใจ","ก็","คือ","คน"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใจ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใจ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใจ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใจ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใจ","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่รอดชีวิต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่รอดชีวิต","time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่รอดชีวิต","time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","รอดชีวิต"],"library":"newmm","runtime":0.0014927387237548828},"time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"รอดชีวิต","suggestions":[]}]},"time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"รอดชีวิต","suggestions":[]}]},"time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"รอดชีวิต","suggestions":[]}]},"time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"รอดชีวิต","suggestions":["ตลอดชีวิต","เอาชีวิต"]}]},"time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"รอดชีวิต","suggestions":["ตลอดชีวิต","เอาชีวิต"]}]},"time":"2026-06-19T14:25:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จากเหตุการณ์นี้นะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากเหตุการณ์นี้นะคะ","time":"2026-06-19T14:25:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากเหตุการณ์นี้นะคะ ","time":"2026-06-19T14:25:05+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:25: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:25: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:25: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:25: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:25: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:25: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:25:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เขาประเมิน","time":"2026-06-19T14:25:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เขาประเมิน","time":"2026-06-19T14:25:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เขา","ประเมิน"],"library":"newmm","runtime":0.00009059906005859375},"time":"2026-06-19T14:25: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:25: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:25: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:25: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:25: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:25: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:25:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าบนเรือ","time":"2026-06-19T14:25:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าบนเรือ","time":"2026-06-19T14:25:07+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:25: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:25: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:25: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:25: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:25: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:25: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:25:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น่าจะมี","time":"2026-06-19T14:25:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น่าจะมี","time":"2026-06-19T14:25:07+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:25: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:25: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:25: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:25: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:25: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:25: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:25:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนอยู่มาก","time":"2026-06-19T14:25:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนอยู่มาก","time":"2026-06-19T14:25:08+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:25: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:25: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:25: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:25: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:25: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:25:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถึง 7","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึง 7","time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึง 7","time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง"," ","7"],"library":"newmm","runtime":0.0000591278076171875},"time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]}]},"time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]}]},"time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]}]},"time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]}]},"time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"7","suggestions":[]}]},"time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"50 คน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"50 คน","time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"50 คน","time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["50"," ","คน"],"library":"newmm","runtime":0.0000591278076171875},"time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"50","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"50","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"50","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"50","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"50","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทั้งๆ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้งๆ","time":"2026-06-19T14:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้ง ๆ ","time":"2026-06-19T14:25:10+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:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:25:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ก็เป็นเรือที่ขนาด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ก็เป็นเรือที่ขนาด","time":"2026-06-19T14:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ก็เป็นเรือที่ขนาด","time":"2026-06-19T14:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ก็","เป็น","เรือ","ที่","ขนาด"],"library":"newmm","runtime":0.00012087821960449219},"time":"2026-06-19T14:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เรือ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T14:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เรือ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T14:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เรือ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T14:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เรือ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T14:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เรือ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-19T14:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใหญ่มากนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใหญ่มากนะ","time":"2026-06-19T14:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใหญ่มากนะ","time":"2026-06-19T14:25:11+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:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใหญ่","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-19T14:25: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:25: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:25: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:25: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:25:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็บอก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็บอก","time":"2026-06-19T14:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็บอก","time":"2026-06-19T14:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","บอก"],"library":"newmm","runtime":0.00014925003051757812},"time":"2026-06-19T14:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T14:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T14:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T14:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T14:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-19T14:25:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าใต้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าใต้","time":"2026-06-19T14:25:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าใต้","time":"2026-06-19T14:25:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ใต้"],"library":"newmm","runtime":0.00024509429931640625},"time":"2026-06-19T14:25: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:25: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:25: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:25: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:25: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:25: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:25:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท้องเรือมีเด็ก","time":"2026-06-19T14:25:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท้องเรือมีเด็ก","time":"2026-06-19T14:25:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท้อง","เรือ","มี","เด็ก"],"library":"newmm","runtime":0.0008063316345214844},"time":"2026-06-19T14:25: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:25: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:25: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:25: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:25: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:25: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:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และผู้หญิง","time":"2026-06-19T14:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และผู้หญิง","time":"2026-06-19T14:25: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:25: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:25: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:25: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:25: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:25: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:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยู่เป็นจำนวนมากค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่เป็นจำนวนมากค่ะ","time":"2026-06-19T14:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่เป็นจำนวนมากค่ะ ","time":"2026-06-19T14:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","เป็น","จำนวนมาก","ค่ะ"," "],"library":"newmm","runtime":0.00020956993103027344},"time":"2026-06-19T14:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"จำนวนมาก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"จำนวนมาก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"จำนวนมาก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"จำนวนมาก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"จำนวนมาก","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:25:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เฉพาะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เฉพาะ","time":"2026-06-19T14:25:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เฉพาะ","time":"2026-06-19T14:25:17+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:25: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:25:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เฉพาะ","suggestions":[]}]},"time":"2026-06-19T14:25:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เฉพาะ","suggestions":[]}]},"time":"2026-06-19T14:25:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เฉพาะ","suggestions":[]}]},"time":"2026-06-19T14:25:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เฉพาะ","suggestions":[]}]},"time":"2026-06-19T14:25:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในส่วนของเด็ก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในส่วนของเด็ก","time":"2026-06-19T14:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในส่วนของเด็ก","time":"2026-06-19T14:25: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:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ส่วน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-19T14:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ส่วน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-19T14:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ส่วน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-19T14:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ส่วน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-19T14:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ส่วน","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-19T14:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คาดว่ามี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คาดว่ามี","time":"2026-06-19T14:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คาดว่ามี","time":"2026-06-19T14:25:18+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:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คาด","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:25: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:25: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:25: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:25: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:25:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประมาณ 100 คน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประมาณ 100 คน","time":"2026-06-19T14:25:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประมาณ 100 คน","time":"2026-06-19T14:25:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประมาณ"," ","100"," ","คน"],"library":"newmm","runtime":0.00011754035949707031},"time":"2026-06-19T14:25:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"100","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"100","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"100","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"100","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประมาณ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"100","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25: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:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มี","time":"2026-06-19T14:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มี","time":"2026-06-19T14:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี"],"library":"newmm","runtime":0.000042438507080078125},"time":"2026-06-19T14:25: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:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความเป็นไปได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความเป็นไปได้","time":"2026-06-19T14:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความเป็นไปได้","time":"2026-06-19T14:25:23+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:25: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:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความเป็นไปได้","suggestions":[]}]},"time":"2026-06-19T14:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความเป็นไปได้","suggestions":[]}]},"time":"2026-06-19T14:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความเป็นไปได้","suggestions":[]}]},"time":"2026-06-19T14:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความเป็นไปได้","suggestions":[]}]},"time":"2026-06-19T14:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สูงค่ะว่าเห็ดฟาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สูงค่ะว่าเห็ดฟาง","time":"2026-06-19T14:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สูงค่ะ ว่าเห็ดฟาง","time":"2026-06-19T14:25:23+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:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สูง","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เห็ด","suggestions":[]},{"word":"ฟาง","suggestions":[]}]},"time":"2026-06-19T14:25: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:25: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:25: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:25: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:25:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น่าจะมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น่าจะมี","time":"2026-06-19T14:25:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น่าจะมี","time":"2026-06-19T14:25:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น่าจะ","มี"],"library":"newmm","runtime":0.0000629425048828125},"time":"2026-06-19T14:25: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:25: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:25: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:25: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:25: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:25: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:25:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วนใหญ่","time":"2026-06-19T14:25:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วนใหญ่","time":"2026-06-19T14:25:31+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:25: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:25:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่วนใหญ่","suggestions":[]}]},"time":"2026-06-19T14:25:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่วนใหญ่","suggestions":[]}]},"time":"2026-06-19T14:25:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่วนใหญ่","suggestions":[]}]},"time":"2026-06-19T14:25:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่วนใหญ่","suggestions":[]}]},"time":"2026-06-19T14:25: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:25:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และเท่านั้น","time":"2026-06-19T14:25:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และเท่านั้น","time":"2026-06-19T14:25:33+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:25: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:25: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:25: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:25: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:25: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:25:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่งหน้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่งหน้า","time":"2026-06-19T14:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่งหน้า","time":"2026-06-19T14:25:38+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:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T14:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T14:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T14:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T14:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ส่ง","suggestions":[]},{"word":"หน้า","suggestions":[]}]},"time":"2026-06-19T14:25:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มี","time":"2026-06-19T14:25:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มี","time":"2026-06-19T14:25:39+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:25:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:25:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:25:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:25:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:25:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-19T14:25: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:25:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้งหน่วยยาม","time":"2026-06-19T14:25:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้งหน่วยยาม","time":"2026-06-19T14:25:40+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:25: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:25: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:25: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:25: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:25: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:25: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:25:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชายฝั่งของ","time":"2026-06-19T14:25:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชายฝั่งของ","time":"2026-06-19T14:25:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชายฝั่ง","ของ"],"library":"newmm","runtime":0.00009918212890625},"time":"2026-06-19T14:25: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:25: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:25: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:25: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:25: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:25: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:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรีซแล้วก็","time":"2026-06-19T14:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรีซแล้วก็","time":"2026-06-19T14:25:41+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:25: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:25: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:25: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:25: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:25: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:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีเรือประมงค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีเรือประมงค่ะ","time":"2026-06-19T14:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีเรือประมงค่ะ ","time":"2026-06-19T14:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","เรือประมง","ค่ะ"," "],"library":"newmm","runtime":0.0007939338684082031},"time":"2026-06-19T14:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"เรือประมง","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:25: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:25: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:25: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:25: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:25:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ติดต่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ติดต่อ","time":"2026-06-19T14:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ติดต่อ","time":"2026-06-19T14:25:43+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:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ติดต่อ","suggestions":[]}]},"time":"2026-06-19T14:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ติดต่อ","suggestions":[]}]},"time":"2026-06-19T14:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ติดต่อ","suggestions":[]}]},"time":"2026-06-19T14:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ติดต่อ","suggestions":[]}]},"time":"2026-06-19T14:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ติดต่อ","suggestions":[]}]},"time":"2026-06-19T14:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไปที่เหลือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปที่เหลือ","time":"2026-06-19T14:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปที่เหลือ","time":"2026-06-19T14:25:43+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:25: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:25: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:25: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:25: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:25: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:25:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของผู้อพยพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของผู้อพยพ","time":"2026-06-19T14:25:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของผู้อพยพ","time":"2026-06-19T14:25:44+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:25: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:25: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:25: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:25: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:25: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:25:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วเพื่อเสนอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วเพื่อเสนอ","time":"2026-06-19T14:25:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วเพื่อเสนอ","time":"2026-06-19T14:25:45+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:25: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:25: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:25: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:25: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:25: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:25:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความช่วยเหลือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความช่วยเหลือ","time":"2026-06-19T14:25:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความช่วยเหลือ","time":"2026-06-19T14:25:46+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:25: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:25:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความช่วยเหลือ","suggestions":[]}]},"time":"2026-06-19T14:25:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความช่วยเหลือ","suggestions":[]}]},"time":"2026-06-19T14:25:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความช่วยเหลือ","suggestions":["ขอความช่วยเหลือ"]}]},"time":"2026-06-19T14:25:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความช่วยเหลือ","suggestions":["ขอความช่วยเหลือ"]}]},"time":"2026-06-19T14:25:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แต่คน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่คน","time":"2026-06-19T14:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่คน","time":"2026-06-19T14:25:47+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:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:25:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่อยู่บนเรือปฏิเสธ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่อยู่บนเรือปฏิเสธ","time":"2026-06-19T14:25:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่อยู่บนเรือปฏิเสธ","time":"2026-06-19T14:25:49+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:25: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:25: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:25: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:25: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:25: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:25: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:25:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะว่าเป้า","time":"2026-06-19T14:25:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะว่าเป้า","time":"2026-06-19T14:25:49+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:25: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:25: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:25: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:25: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:25: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:25: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:25:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หมายของพวก","time":"2026-06-19T14:25:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หมายของพวก","time":"2026-06-19T14:25:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หมาย","ของ","พวก"],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-19T14:25: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:25: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:25: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:25: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:25: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:25: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:25:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เขาคือการไป","time":"2026-06-19T14:25:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เขาคือการไป","time":"2026-06-19T14:25:51+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:25: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:25: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:25: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:25: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:25: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:25: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:25:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ถึงประเทศอิตาลี","time":"2026-06-19T14:25:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ถึงประเทศอิตาลี","time":"2026-06-19T14:25:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ถึง","ประเทศ","อิตาลี"],"library":"newmm","runtime":0.00016069412231445312},"time":"2026-06-19T14:25: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:25: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:25: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:25: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:25: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:25: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:25:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนคั่นเวลา","time":"2026-06-19T14:25:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนคั่นเวลา","time":"2026-06-19T14:25:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คน","คั่น","เวลา"],"library":"newmm","runtime":0.0011205673217773438},"time":"2026-06-19T14:25: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:25: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:25: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:25: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:25: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:25: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:25:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อมาหน้าเครื่องยนต์ของเรือผู้ใหญ่ปัญหา","time":"2026-06-19T14:25:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อมาหน้าเครื่องยนต์ของเรือผู้ใหญ่ปัญหา","time":"2026-06-19T14:25:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อมา","หน้า","เครื่องยนต์","ของ","เรือ","ผู้ใหญ่","ปัญหา"],"library":"newmm","runtime":0.0011429786682128906},"time":"2026-06-19T14:25: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":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T14:25: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":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T14:25: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":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T14:25: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":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T14:25: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":[]},{"word":"ปัญหา","suggestions":[]}]},"time":"2026-06-19T14:25: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:25:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอาตัวรอดค่ะ","time":"2026-06-19T14:25:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอาตัวรอดค่ะ ","time":"2026-06-19T14:25:58+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:25: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:25: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:25: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:25: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:25: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:25:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปล่อย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปล่อย","time":"2026-06-19T14:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปล่อย","time":"2026-06-19T14:25:59+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:25: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:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T14:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T14:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T14:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปล่อย","suggestions":[]}]},"time":"2026-06-19T14:25:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ให้ผู้อพยพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ผู้อพยพ","time":"2026-06-19T14:26:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ผู้อพยพ","time":"2026-06-19T14:26:00+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:26: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:26: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:26: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:26: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:26: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:26: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:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เผชิญชะตา","time":"2026-06-19T14:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เผชิญชะตา","time":"2026-06-19T14:26:01+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:26: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:26: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:26: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:26: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:26: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:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กรรมตามลำพัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรรมตามลำพัง","time":"2026-06-19T14:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรรมตามลำพัง","time":"2026-06-19T14:26:01+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:26: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:26: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:26: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:26: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:26: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:26:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ข้อมูล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ข้อมูล","time":"2026-06-19T14:26:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ข้อมูล","time":"2026-06-19T14:26:05+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:26: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:26:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:26:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:26:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:26:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ข้อมูล","suggestions":[]}]},"time":"2026-06-19T14:26: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:26:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จากสำนักข้าหลวง","time":"2026-06-19T14:26:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จากสำนักข้าหลวง","time":"2026-06-19T14:26:06+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:26: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:26: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:26: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:26: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:26: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:26: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:26:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใหญ่ผู้ลี้ภัย","time":"2026-06-19T14:26:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใหญ่ผู้ลี้ภัย","time":"2026-06-19T14:26:07+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:26: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:26: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:26: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:26: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:26: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:26: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:26:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แห่งสหประชาชาติ","time":"2026-06-19T14:26:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แห่งสหประชาชาติ","time":"2026-06-19T14:26:08+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:26: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:26: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:26: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:26: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:26: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:26:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" unhcr ระบุว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" unhcr ระบุว่า","time":"2026-06-19T14:26:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" unhcr ระบุว่า","time":"2026-06-19T14:26:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","unhcr"," ","ระบุ","ว่า"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-19T14:26:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"unhcr","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ระบุ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:26:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"unhcr","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ระบุ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:26:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"unhcr","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ระบุ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:26:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"unhcr","suggestions":["under"]},{"word":" ","suggestions":[]},{"word":"ระบุ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:26:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"unhcr","suggestions":["under"]},{"word":" ","suggestions":[]},{"word":"ระบุ","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-19T14:26: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:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เฉพาะ","time":"2026-06-19T14:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เฉพาะ","time":"2026-06-19T14:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เฉพาะ"],"library":"newmm","runtime":0.000046253204345703125},"time":"2026-06-19T14:26: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:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เฉพาะ","suggestions":[]}]},"time":"2026-06-19T14:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เฉพาะ","suggestions":[]}]},"time":"2026-06-19T14:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เฉพาะ","suggestions":[]}]},"time":"2026-06-19T14:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เฉพาะ","suggestions":[]}]},"time":"2026-06-19T14:26:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไตรมาสแรก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไตรมาสแรก","time":"2026-06-19T14:26:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไตรมาสแรก","time":"2026-06-19T14:26:11+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:26: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:26: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:26: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:26: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:26: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:26:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของปีนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของปีนี้","time":"2026-06-19T14:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของปีนี้","time":"2026-06-19T14:26:12+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:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีผู้อพยพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีผู้อพยพ","time":"2026-06-19T14:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีผู้อพยพ","time":"2026-06-19T14:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-19T14:26:12+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:26: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:26: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:26: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:26: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:26: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:26:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลักลอบ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลักลอบ","time":"2026-06-19T14:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลักลอบ","time":"2026-06-19T14:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลักลอบ"],"library":"newmm","runtime":0.00006175041198730469},"time":"2026-06-19T14:26: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:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลักลอบ","suggestions":[]}]},"time":"2026-06-19T14:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลักลอบ","suggestions":[]}]},"time":"2026-06-19T14:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลักลอบ","suggestions":[]}]},"time":"2026-06-19T14:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลักลอบ","suggestions":[]}]},"time":"2026-06-19T14:26:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เข้ายุโรป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้ายุโรป","time":"2026-06-19T14:26:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้ายุโรป","time":"2026-06-19T14:26:14+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:26: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:26: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:26: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:26: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:26: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:26:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทางทะเลนะคะมากกว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางทะเลนะคะมากกว่า","time":"2026-06-19T14:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางทะเลนะคะ มากกว่า","time":"2026-06-19T14:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทางทะเล","นะคะ"," ","มากกว่า"],"library":"newmm","runtime":0.00013709068298339844},"time":"2026-06-19T14:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทางทะเล","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T14:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทางทะเล","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T14:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทางทะเล","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T14:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทางทะเล","suggestions":["ท้องทะเล","ชายทะเล"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T14:26:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทางทะเล","suggestions":["ท้องทะเล","ชายทะเล"]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มากกว่า","suggestions":[]}]},"time":"2026-06-19T14:26:15+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:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"3","time":"2026-06-19T14:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"3","time":"2026-06-19T14:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["3"],"library":"newmm","runtime":0.00003552436828613281},"time":"2026-06-19T14:26:16+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:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:26:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"3","suggestions":[]}]},"time":"2026-06-19T14:26:16+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:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"5","time":"2026-06-19T14:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"5","time":"2026-06-19T14:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["5"],"library":"newmm","runtime":0.00003910064697265625},"time":"2026-06-19T14:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"5","suggestions":[]}]},"time":"2026-06-19T14:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"5","suggestions":[]}]},"time":"2026-06-19T14:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"5","suggestions":[]}]},"time":"2026-06-19T14:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"5","suggestions":[]}]},"time":"2026-06-19T14:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"5","suggestions":[]}]},"time":"2026-06-19T14:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":",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:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":",000 คน","time":"2026-06-19T14:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":",000 คน","time":"2026-06-19T14:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[",","000"," ","คน"],"library":"newmm","runtime":0.00006723403930664062},"time":"2026-06-19T14:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":",","suggestions":[]},{"word":"000","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":",","suggestions":[]},{"word":"000","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":",","suggestions":[]},{"word":"000","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":",","suggestions":[]},{"word":"000","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":",","suggestions":[]},{"word":"000","suggestions":[]},{"word":" ","suggestions":[]},{"word":"คน","suggestions":[]}]},"time":"2026-06-19T14:26:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาก","time":"2026-06-19T14:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาก","time":"2026-06-19T14:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มาก"],"library":"newmm","runtime":0.0000591278076171875},"time":"2026-06-19T14:26: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:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T14:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T14:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T14:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มาก","suggestions":[]}]},"time":"2026-06-19T14:26:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กว่าช่วงเวลาเดียว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กว่าช่วงเวลาเดียว","time":"2026-06-19T14:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กว่าช่วงเวลาเดียว","time":"2026-06-19T14:26:20+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:26: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:26: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:26: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:26: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:26: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:26:20+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:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันของ 4 ปีก่อนหน้านั้นเนี่ย","time":"2026-06-19T14:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันของ 4 ปีก่อนหน้านั้นเนี่ย","time":"2026-06-19T14:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","ของ"," ","4"," ","ปี","ก่อนหน้า","นั้น","เนี่ย"],"library":"newmm","runtime":0.00016546249389648438},"time":"2026-06-19T14:26: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":"4","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"ก่อนหน้า","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T14:26:20+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":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"ก่อนหน้า","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T14:26:20+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":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"ก่อนหน้า","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-19T14:26:20+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":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"ก่อนหน้า","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T14:26:20+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":[]},{"word":" ","suggestions":[]},{"word":"ปี","suggestions":[]},{"word":"ก่อนหน้า","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-19T14:26:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เท่าตัวค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เท่าตัวค่ะ","time":"2026-06-19T14:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เท่าตัวค่ะ ","time":"2026-06-19T14:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เท่าตัว","ค่ะ"," "],"library":"newmm","runtime":0.000637054443359375},"time":"2026-06-19T14:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เท่าตัว","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-19T14:26: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:26: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:26: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:26: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:26:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"และ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และ","time":"2026-06-19T14:26:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และ","time":"2026-06-19T14:26:23+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:26: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:26:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:26:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:26:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:26:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]}]},"time":"2026-06-19T14:26: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:26:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยังมีการ","time":"2026-06-19T14:26:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยังมีการ","time":"2026-06-19T14:26:24+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:26: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:26: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:26: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:26: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:26: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:26: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:26:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งข้อสังเกต","time":"2026-06-19T14:26:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งข้อสังเกต","time":"2026-06-19T14:26:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตั้ง","ข้อสังเกต"],"library":"newmm","runtime":0.00014925003051757812},"time":"2026-06-19T14:26: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:26: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:26: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:26: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:26: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:26: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:26:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้วยนะคะ","time":"2026-06-19T14:26:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้วยนะคะ ","time":"2026-06-19T14:26:25+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:26: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:26: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:26: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:26: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:26: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:26: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:26:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าในระหว่าง","time":"2026-06-19T14:26:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าในระหว่าง","time":"2026-06-19T14:26:26+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:26: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:26: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:26: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:26: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:26: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:26: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:26:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปี","time":"2026-06-19T14:26:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปี","time":"2026-06-19T14:26:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปี"],"library":"newmm","runtime":0.00004124641418457031},"time":"2026-06-19T14:26: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:26:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:26:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:26:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:26:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปี","suggestions":[]}]},"time":"2026-06-19T14:26:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 2020-2030 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:26:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2020-2030 2","time":"2026-06-19T14:26:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2020-2030 2","time":"2026-06-19T14:26:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2020","-","2030"," ","2"],"library":"newmm","runtime":0.0000591278076171875},"time":"2026-06-19T14:26:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2020","suggestions":[]},{"word":"-","suggestions":[]},{"word":"2030","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:26:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2020","suggestions":[]},{"word":"-","suggestions":[]},{"word":"2030","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:26:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2020","suggestions":[]},{"word":"-","suggestions":[]},{"word":"2030","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:26:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2020","suggestions":[]},{"word":"-","suggestions":[]},{"word":"2030","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:26:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2020","suggestions":[]},{"word":"-","suggestions":[]},{"word":"2030","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]}]},"time":"2026-06-19T14:26: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:26:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็น","time":"2026-06-19T14:26:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็น","time":"2026-06-19T14:26:29+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:26: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:26:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:26:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:26:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:26:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-19T14:26: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:26:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วงเวลาที่","time":"2026-06-19T14:26:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วงเวลาที่","time":"2026-06-19T14:26:29+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:26: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:26: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:26: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:26: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:26: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:26: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:26:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลายประเทศ","time":"2026-06-19T14:26:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลายประเทศ","time":"2026-06-19T14:26:30+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:26: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:26: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:26: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:26: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:26: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:26: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:26:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช้มาตรการ","time":"2026-06-19T14:26:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช้มาตรการ","time":"2026-06-19T14:26:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช้","มาตรการ"],"library":"newmm","runtime":0.00010657310485839844},"time":"2026-06-19T14:26: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:26: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:26: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:26: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:26: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:26: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:26:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ควบคุมการเข้า","time":"2026-06-19T14:26:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ควบคุมการเข้า","time":"2026-06-19T14:26:32+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:26: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:26: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:26: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:26: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:26: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:26: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:26:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกเพื่อป้อง","time":"2026-06-19T14:26:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกเพื่อป้อง","time":"2026-06-19T14:26:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออก","เพื่อ","ป้อง"],"library":"newmm","runtime":0.0009849071502685547},"time":"2026-06-19T14:26: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:26: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:26: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:26: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:26: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:26:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันการระบาด covid","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันการระบาด covid","time":"2026-06-19T14:26:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันการระบาด covid","time":"2026-06-19T14:26:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","การ","ระบาด"," ","covid"],"library":"newmm","runtime":0.00011968612670898438},"time":"2026-06-19T14:26: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":"covid","suggestions":[]}]},"time":"2026-06-19T14:26: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":"covid","suggestions":["โควิด"]}]},"time":"2026-06-19T14:26: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":"covid","suggestions":["โควิด"]}]},"time":"2026-06-19T14:26: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":"covid","suggestions":["โควิด"]}]},"time":"2026-06-19T14:26: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":"covid","suggestions":["โควิด"]}]},"time":"2026-06-19T14:26: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:26:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่","time":"2026-06-19T14:26:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่","time":"2026-06-19T14:26:35+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:26:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:26:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:26:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:26:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:26:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แต่","suggestions":[]}]},"time":"2026-06-19T14:26: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:26:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สเกิร์ตหน้า","time":"2026-06-19T14:26:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สเกิร์ตหน้า","time":"2026-06-19T14:26:35+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:26: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:26: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:26: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:26: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:26: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:26: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:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อพยพ","time":"2026-06-19T14:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อพยพ","time":"2026-06-19T14:26: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:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อพยพ","suggestions":[]}]},"time":"2026-06-19T14:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อพยพ","suggestions":[]}]},"time":"2026-06-19T14:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อพยพ","suggestions":[]}]},"time":"2026-06-19T14:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อพยพ","suggestions":["อายุ","อย","อวยพร"]}]},"time":"2026-06-19T14:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อพยพ","suggestions":["อายุ","อย","อวยพร"]}]},"time":"2026-06-19T14:26:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่ลดลงเลย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ลดลงเลย","time":"2026-06-19T14:26:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ลดลงเลย","time":"2026-06-19T14:26:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ลดลง","เลย"],"library":"newmm","runtime":0.00012969970703125},"time":"2026-06-19T14:26: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:26: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:26: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:26: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:26: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:26:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สะท้อนให้เห็นว่าเป็นการค้ามนุษย์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:26:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สะท้อนให้เห็นว่าเป็นการค้ามนุษย์","time":"2026-06-19T14:26:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สะท้อนให้เห็นว่าเป็นการค้ามนุษย์","time":"2026-06-19T14:26:41+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:26:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สะท้อน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"การค้า","suggestions":[]},{"word":"มนุษย์","suggestions":[]}]},"time":"2026-06-19T14:26:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สะท้อน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"การค้า","suggestions":[]},{"word":"มนุษย์","suggestions":[]}]},"time":"2026-06-19T14:26:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สะท้อน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"การค้า","suggestions":[]},{"word":"มนุษย์","suggestions":[]}]},"time":"2026-06-19T14:26:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สะท้อน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"การค้า","suggestions":[]},{"word":"มนุษย์","suggestions":[]}]},"time":"2026-06-19T14:26:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สะท้อน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"การค้า","suggestions":[]},{"word":"มนุษย์","suggestions":[]}]},"time":"2026-06-19T14:26: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:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีการปรับตัว","time":"2026-06-19T14:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีการปรับตัว","time":"2026-06-19T14:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","การปรับตัว"],"library":"newmm","runtime":0.0010614395141601562},"time":"2026-06-19T14:26: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:26: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:26: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:26: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:26: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:26:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การตำรวจทางหลวง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-19T14:30:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การตำรวจทางหลวง","time":"2026-06-19T14:30:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การตำรวจทางหลวง","time":"2026-06-19T14:30:24+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:30: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:30: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:30: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:30: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:30: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:30: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:30:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะพบว่าในวันที่","time":"2026-06-19T14:30:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ พบว่าในวันที่","time":"2026-06-19T14:30:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","พบ","ว่า","ใน","วันที่"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-19T14:30: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:30: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:30: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:30: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:30: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:30: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:30:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผมนี่","time":"2026-06-19T14:30:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผมนี่","time":"2026-06-19T14:30:26+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:30: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:30: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:30: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:30: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:30: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:30: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:30:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลายสายโทรเข้ามา","time":"2026-06-19T14:30:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลายสายโทรเข้ามา","time":"2026-06-19T14:30:27+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:30: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:30: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:30: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:30: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:30: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:30: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:30:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งการจับกุม","time":"2026-06-19T14:30:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งการจับกุม","time":"2026-06-19T14:30:30+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:30: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:30: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:30: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:30: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:30: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:30: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:30:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะโดยพบว่า","time":"2026-06-19T14:30:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ โดยพบว่า","time":"2026-06-19T14:30:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","โดย","พบ","ว่า"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-19T14:30: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:30: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:30: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:30: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:30: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:30: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:30:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้นทาง","time":"2026-06-19T14:30:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้นทาง","time":"2026-06-19T14:30:32+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:30: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:30:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้นทาง","suggestions":[]}]},"time":"2026-06-19T14:30:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้นทาง","suggestions":[]}]},"time":"2026-06-19T14:30:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้นทาง","suggestions":["ต้นทุน","เส้นทาง","หนทาง"]}]},"time":"2026-06-19T14:30:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้นทาง","suggestions":["ต้นทุน","เส้นทาง","หนทาง"]}]},"time":"2026-06-19T14:30: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:30:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือสายหนึ่งโทรผ่าน","time":"2026-06-19T14:30:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือสายหนึ่งโทรผ่าน","time":"2026-06-19T14:30:32+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:30: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":["1","๑"]},{"word":"โทร","suggestions":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T14:30:32+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":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T14:30:32+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":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T14:30: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:30:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไลน์เข้ามา","time":"2026-06-19T14:30:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไลน์เข้ามา","time":"2026-06-19T14:30:32+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":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T14:30:32+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":[]},{"word":"ผ่าน","suggestions":[]}]},"time":"2026-06-19T14:30:32+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:30: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:30: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:30: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:30: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:30: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:30: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:30:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลูกน้องคนนี้","time":"2026-06-19T14:30:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลูกน้องคนนี้","time":"2026-06-19T14:30:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลูกน้อง","คน","นี้"],"library":"newmm","runtime":0.00014901161193847656},"time":"2026-06-19T14:30: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:30: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:30: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:30: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:30: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:30: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:30:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โทรต่อมา","time":"2026-06-19T14:30:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โทรต่อมา","time":"2026-06-19T14:30:40+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:30: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:30: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:30: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:30: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:30: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:30:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
