{"level":"info","input":{"Message":"Facebook","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"Facebook","time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"Facebook","time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["Facebook"],"library":"newmm","runtime":0.00009202957153320312},"time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"Facebook","suggestions":[]}]},"time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"Facebook","suggestions":[]}]},"time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"Facebook","suggestions":[]}]},"time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"Facebook","suggestions":["facebook"]}]},"time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"Facebook","suggestions":["facebook"]}]},"time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" Thai technic","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" Thai technic","time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" Thai technic","time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","Thai"," ","technic"],"library":"newmm","runtime":0.00007724761962890625},"time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"Thai","suggestions":[]},{"word":" ","suggestions":[]},{"word":"technic","suggestions":[]}]},"time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"Thai","suggestions":[]},{"word":" ","suggestions":[]},{"word":"technic","suggestions":[]}]},"time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"Thai","suggestions":[]},{"word":" ","suggestions":[]},{"word":"technic","suggestions":[]}]},"time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"Thai","suggestions":["thai","what","has"]},{"word":" ","suggestions":[]},{"word":"technic","suggestions":["technical"]}]},"time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"Thai","suggestions":["thai","what","has"]},{"word":" ","suggestions":[]},{"word":"technic","suggestions":["technical"]}]},"time":"2026-06-25T13:06:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ThaiPBS","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ThaiPBS","time":"2026-06-25T13:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ThaiPBS","time":"2026-06-25T13:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ThaiPBS"],"library":"newmm","runtime":0.00004863739013671875},"time":"2026-06-25T13:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ThaiPBS","suggestions":[]}]},"time":"2026-06-25T13:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ThaiPBS","suggestions":[]}]},"time":"2026-06-25T13:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ThaiPBS","suggestions":[]}]},"time":"2026-06-25T13:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ThaiPBS","suggestions":[]}]},"time":"2026-06-25T13:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ThaiPBS","suggestions":[]}]},"time":"2026-06-25T13:06:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" รวมไปถึงด้านซ้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:06:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" รวมไปถึงด้านซ้าย","time":"2026-06-25T13:06:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" รวมไปถึงด้านซ้าย","time":"2026-06-25T13:06:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","รวมไปถึง","ด้าน","ซ้าย"],"library":"newmm","runtime":0.00023412704467773438},"time":"2026-06-25T13:06:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"รวมไปถึง","suggestions":[]},{"word":"ด้าน","suggestions":[]},{"word":"ซ้าย","suggestions":[]}]},"time":"2026-06-25T13:06:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"รวมไปถึง","suggestions":[]},{"word":"ด้าน","suggestions":[]},{"word":"ซ้าย","suggestions":[]}]},"time":"2026-06-25T13:06:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"รวมไปถึง","suggestions":[]},{"word":"ด้าน","suggestions":[]},{"word":"ซ้าย","suggestions":[]}]},"time":"2026-06-25T13:06:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"รวมไปถึง","suggestions":[]},{"word":"ด้าน","suggestions":[]},{"word":"ซ้าย","suggestions":[]}]},"time":"2026-06-25T13:06:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"รวมไปถึง","suggestions":[]},{"word":"ด้าน","suggestions":[]},{"word":"ซ้าย","suggestions":[]}]},"time":"2026-06-25T13:06:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" thaipbs.or.th","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:06:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" thaipbs.or.th","time":"2026-06-25T13:06:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" thaipbs.or.th","time":"2026-06-25T13:06:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","thaipbs",".","or",".","th"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-25T13:06:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"thaipbs","suggestions":[]},{"word":".","suggestions":[]},{"word":"or","suggestions":[]},{"word":".","suggestions":[]},{"word":"th","suggestions":[]}]},"time":"2026-06-25T13:06:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"thaipbs","suggestions":[]},{"word":".","suggestions":[]},{"word":"or","suggestions":[]},{"word":".","suggestions":[]},{"word":"th","suggestions":[]}]},"time":"2026-06-25T13:06:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"thaipbs","suggestions":[]},{"word":".","suggestions":[]},{"word":"or","suggestions":[]},{"word":".","suggestions":[]},{"word":"th","suggestions":[]}]},"time":"2026-06-25T13:06:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"thaipbs","suggestions":[]},{"word":".","suggestions":[]},{"word":"or","suggestions":["of","for","on"]},{"word":".","suggestions":[]},{"word":"th","suggestions":["the","to","t"]}]},"time":"2026-06-25T13:06:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"thaipbs","suggestions":[]},{"word":".","suggestions":[]},{"word":"or","suggestions":["of","for","on"]},{"word":".","suggestions":[]},{"word":"th","suggestions":["the","to","t"]}]},"time":"2026-06-25T13:06: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-25T13:06:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ค่ะและทักทาย","time":"2026-06-25T13:06:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ค่ะ และทักทาย","time":"2026-06-25T13:06:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ค่ะ"," ","และ","ทักทาย"],"library":"newmm","runtime":0.00017404556274414062},"time":"2026-06-25T13:06:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ทักทาย","suggestions":[]}]},"time":"2026-06-25T13:06:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ทักทาย","suggestions":[]}]},"time":"2026-06-25T13:06:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ทักทาย","suggestions":[]}]},"time":"2026-06-25T13:06:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ทักทาย","suggestions":[]}]},"time":"2026-06-25T13:06:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ทักทาย","suggestions":[]}]},"time":"2026-06-25T13:06: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-25T13:06:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้บรรยาย","time":"2026-06-25T13:06:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้บรรยาย","time":"2026-06-25T13:06:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้บรรยาย"],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-25T13:06:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ผู้บรรยาย","suggestions":[]}]},"time":"2026-06-25T13:06:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผู้บรรยาย","suggestions":[]}]},"time":"2026-06-25T13:06:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผู้บรรยาย","suggestions":[]}]},"time":"2026-06-25T13:06:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผู้บรรยาย","suggestions":[]}]},"time":"2026-06-25T13:06:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผู้บรรยาย","suggestions":[]}]},"time":"2026-06-25T13:06: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-25T13:06:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาษาอังกฤษของ","time":"2026-06-25T13:06:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาษาอังกฤษของ","time":"2026-06-25T13:06:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาษาอังกฤษ","ของ"],"library":"newmm","runtime":0.00017571449279785156},"time":"2026-06-25T13:06: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-25T13:06:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาษาอังกฤษ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-25T13:06:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาษาอังกฤษ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-25T13:06:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาษาอังกฤษ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-25T13:06:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาษาอังกฤษ","suggestions":[]},{"word":"ของ","suggestions":[]}]},"time":"2026-06-25T13:06: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-25T13:06:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เราวันนี้ด้วย","time":"2026-06-25T13:06:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เราวันนี้ด้วย","time":"2026-06-25T13:06:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรา","วันนี้","ด้วย"],"library":"newmm","runtime":0.00016498565673828125},"time":"2026-06-25T13:06: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-25T13:06: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-25T13:06: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-25T13:06: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-25T13:06: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-25T13:06: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-25T13:06:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะคุณกนิษฐา","time":"2026-06-25T13:06:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ คุณกนิษฐา","time":"2026-06-25T13:06:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","คุณ","กนิษฐา"],"library":"newmm","runtime":0.00014853477478027344},"time":"2026-06-25T13:06: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-25T13:06: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-25T13:06: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-25T13:06: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-25T13:06: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-25T13:06: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-25T13:07:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รัตนศิลป์ค่ะ","time":"2026-06-25T13:07:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รัตนศิลป์ค่ะ ","time":"2026-06-25T13:07:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รัตน","ศิลป์","ค่ะ"," "],"library":"newmm","runtime":0.0001633167266845703},"time":"2026-06-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทักทายผู้ใหญ่ประสาน","time":"2026-06-25T13:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทักทายผู้ใหญ่ประสาน","time":"2026-06-25T13:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทักทาย","ผู้ใหญ่","ประสาน"],"library":"newmm","runtime":0.00023126602172851562},"time":"2026-06-25T13:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทักทาย","suggestions":[]},{"word":"ผู้ใหญ่","suggestions":[]},{"word":"ประสาน","suggestions":[]}]},"time":"2026-06-25T13:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทักทาย","suggestions":[]},{"word":"ผู้ใหญ่","suggestions":[]},{"word":"ประสาน","suggestions":[]}]},"time":"2026-06-25T13:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทักทาย","suggestions":[]},{"word":"ผู้ใหญ่","suggestions":[]},{"word":"ประสาน","suggestions":[]}]},"time":"2026-06-25T13:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทักทาย","suggestions":["ท้าทาย","คำทักทาย","ทุกราย"]},{"word":"ผู้ใหญ่","suggestions":[]},{"word":"ประสาน","suggestions":[]}]},"time":"2026-06-25T13:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทักทาย","suggestions":["ท้าทาย","คำทักทาย","ทุกราย"]},{"word":"ผู้ใหญ่","suggestions":[]},{"word":"ประสาน","suggestions":[]}]},"time":"2026-06-25T13:07:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วก็ตายกูไม่สนใจ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วก็ตายกูไม่สนใจ","time":"2026-06-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วก็ตายกูไม่สนใจ","time":"2026-06-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้วก็","ตาย","กู","ไม่","สนใจ"],"library":"newmm","runtime":0.0001957416534423828},"time":"2026-06-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ตาย","suggestions":[]},{"word":"กู","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สนใจ","suggestions":[]}]},"time":"2026-06-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ตาย","suggestions":[]},{"word":"กู","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สนใจ","suggestions":[]}]},"time":"2026-06-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ตาย","suggestions":[]},{"word":"กู","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สนใจ","suggestions":[]}]},"time":"2026-06-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ตาย","suggestions":[]},{"word":"กู","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สนใจ","suggestions":[]}]},"time":"2026-06-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้วก็","suggestions":[]},{"word":"ตาย","suggestions":[]},{"word":"กู","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สนใจ","suggestions":[]}]},"time":"2026-06-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หมดแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หมดแล้ว","time":"2026-06-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หมดแล้ว","time":"2026-06-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หมด","แล้ว"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-25T13:07: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-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หมด","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หมด","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หมด","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หมด","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-25T13:07:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เมื่อเช้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมื่อเช้า","time":"2026-06-25T13:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมื่อเช้า","time":"2026-06-25T13:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมื่อเช้า"],"library":"newmm","runtime":0.00010180473327636719},"time":"2026-06-25T13:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมื่อเช้า","suggestions":[]}]},"time":"2026-06-25T13:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมื่อเช้า","suggestions":[]}]},"time":"2026-06-25T13:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมื่อเช้า","suggestions":[]}]},"time":"2026-06-25T13:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมื่อเช้า","suggestions":[]}]},"time":"2026-06-25T13:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมื่อเช้า","suggestions":[]}]},"time":"2026-06-25T13:07:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เนี่ยผมมีโอกาส","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เนี่ยผมมีโอกาส","time":"2026-06-25T13:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เนี่ยผมมีโอกาส","time":"2026-06-25T13:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เนี่ย","ผม","มีโอกาส"],"library":"newmm","runtime":0.00013780593872070312},"time":"2026-06-25T13:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"มีโอกาส","suggestions":[]}]},"time":"2026-06-25T13:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"มีโอกาส","suggestions":[]}]},"time":"2026-06-25T13:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เนี่ย","suggestions":[]},{"word":"ผม","suggestions":[]},{"word":"มีโอกาส","suggestions":[]}]},"time":"2026-06-25T13:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เนี่ย","suggestions":["นี่"]},{"word":"ผม","suggestions":[]},{"word":"มีโอกาส","suggestions":[]}]},"time":"2026-06-25T13:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เนี่ย","suggestions":["นี่"]},{"word":"ผม","suggestions":[]},{"word":"มีโอกาส","suggestions":[]}]},"time":"2026-06-25T13:07:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ไปเดิน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ไปเดิน","time":"2026-06-25T13:07:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ไปเดิน","time":"2026-06-25T13:07:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","ไป","เดิน"],"library":"newmm","runtime":0.00010800361633300781},"time":"2026-06-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตลาด 64","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตลาด 64","time":"2026-06-25T13:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตลาด 64","time":"2026-06-25T13:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตลาด"," ","64"],"library":"newmm","runtime":0.00006818771362304688},"time":"2026-06-25T13:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตลาด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"64","suggestions":[]}]},"time":"2026-06-25T13:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตลาด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"64","suggestions":[]}]},"time":"2026-06-25T13:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตลาด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"64","suggestions":[]}]},"time":"2026-06-25T13:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตลาด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"64","suggestions":[]}]},"time":"2026-06-25T13:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตลาด","suggestions":[]},{"word":" ","suggestions":[]},{"word":"64","suggestions":[]}]},"time":"2026-06-25T13:07:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ไปใส่บาตรมา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ไปใส่บาตรมา","time":"2026-06-25T13:07:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ไปใส่บาตรมา","time":"2026-06-25T13:07:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ไป","ใส่บาตร","มา"],"library":"newmm","runtime":0.00013446807861328125},"time":"2026-06-25T13:07:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใส่บาตร","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็อนุโมทนา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็อนุโมทนา","time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็อนุโมทนา","time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","อนุโมทนา"],"library":"newmm","runtime":0.00013899803161621094},"time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"อนุโมทนา","suggestions":[]}]},"time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"อนุโมทนา","suggestions":[]}]},"time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"อนุโมทนา","suggestions":[]}]},"time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"อนุโมทนา","suggestions":[]}]},"time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"อนุโมทนา","suggestions":[]}]},"time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บุญร่วมกันนะครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บุญร่วมกันนะครับ","time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บุญร่วมกันนะครับ ","time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บุญ","ร่วมกัน","นะ","ครับ"," "],"library":"newmm","runtime":0.00022864341735839844},"time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บุญ","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บุญ","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บุญ","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บุญ","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บุญ","suggestions":[]},{"word":"ร่วมกัน","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:07:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สาธุ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สาธุ","time":"2026-06-25T13:07:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สาธุ","time":"2026-06-25T13:07:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สาธุ"],"library":"newmm","runtime":0.00008797645568847656},"time":"2026-06-25T13:07:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สาธุ","suggestions":[]}]},"time":"2026-06-25T13:07:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สาธุ","suggestions":[]}]},"time":"2026-06-25T13:07:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สาธุ","suggestions":[]}]},"time":"2026-06-25T13:07:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สาธุ","suggestions":["สาธก","สุ","สาร"]}]},"time":"2026-06-25T13:07:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สาธุ","suggestions":["สาธก","สุ","สาร"]}]},"time":"2026-06-25T13:07:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ค่ะ 84 เดือนครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะ 84 เดือนครับ","time":"2026-06-25T13:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ 84 เดือนครับ ","time":"2026-06-25T13:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","84"," ","เดือน","ครับ"," "],"library":"newmm","runtime":0.00010657310485839844},"time":"2026-06-25T13:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"84","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"84","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"84","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"84","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"84","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เดือน","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:07:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เห็นแล้ว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เห็นแล้ว","time":"2026-06-25T13:07:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เห็นแล้ว","time":"2026-06-25T13:07:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เห็น","แล้ว"],"library":"newmm","runtime":0.00010323524475097656},"time":"2026-06-25T13:07:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ได้ยินระหว่าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ได้ยินระหว่าง","time":"2026-06-25T13:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ได้ยินระหว่าง","time":"2026-06-25T13:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ได้ยิน","ระหว่าง"],"library":"newmm","runtime":0.00013685226440429688},"time":"2026-06-25T13:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ได้ยิน","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-25T13:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ได้ยิน","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-25T13:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ได้ยิน","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-25T13:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ได้ยิน","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-25T13:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ได้ยิน","suggestions":[]},{"word":"ระหว่าง","suggestions":[]}]},"time":"2026-06-25T13:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่เดินซื้อของกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่เดินซื้อของกัน","time":"2026-06-25T13:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่เดินซื้อของกัน","time":"2026-06-25T13:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","เดิน","ซื้อ","ของ","กัน"],"library":"newmm","runtime":0.00015616416931152344},"time":"2026-06-25T13:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"เดิน","suggestions":[]},{"word":"ซื้อ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"กัน","suggestions":[]}]},"time":"2026-06-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คนบ่น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนบ่น","time":"2026-06-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนบ่น","time":"2026-06-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คน","บ่น"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-25T13:07: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-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คน","suggestions":[]},{"word":"บ่น","suggestions":[]}]},"time":"2026-06-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คน","suggestions":[]},{"word":"บ่น","suggestions":[]}]},"time":"2026-06-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คน","suggestions":[]},{"word":"บ่น","suggestions":[]}]},"time":"2026-06-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คน","suggestions":[]},{"word":"บ่น","suggestions":[]}]},"time":"2026-06-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลูกพี่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลูกพี่","time":"2026-06-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลูกพี่","time":"2026-06-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลูกพี่"],"library":"newmm","runtime":0.00012493133544921875},"time":"2026-06-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลูกพี่","suggestions":[]}]},"time":"2026-06-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลูกพี่","suggestions":[]}]},"time":"2026-06-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลูกพี่","suggestions":[]}]},"time":"2026-06-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลูกพี่","suggestions":["ลูกคู่","ลูกไก่","ถูกที่"]}]},"time":"2026-06-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลูกพี่","suggestions":["ลูกคู่","ลูกไก่","ถูกที่"]}]},"time":"2026-06-25T13:07:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โควต้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โควต้า","time":"2026-06-25T13:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โควต้า","time":"2026-06-25T13:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โควต้า"],"library":"newmm","runtime":0.000058650970458984375},"time":"2026-06-25T13:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โควต้า","suggestions":[]}]},"time":"2026-06-25T13:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โควต้า","suggestions":[]}]},"time":"2026-06-25T13:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โควต้า","suggestions":[]}]},"time":"2026-06-25T13:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โควต้า","suggestions":["คว้า"]}]},"time":"2026-06-25T13:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โควต้า","suggestions":["คว้า"]}]},"time":"2026-06-25T13:07:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทรทันพลัสคงจะได้หมดกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทรทันพลัสคงจะได้หมดกัน","time":"2026-06-25T13:07:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทรทันพลัสคงจะได้หมดกัน","time":"2026-06-25T13:07:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทร","ทัน","พลัส","คงจะ","ได้","หมดกัน"],"library":"newmm","runtime":0.00020313262939453125},"time":"2026-06-25T13:07:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไทร","suggestions":[]},{"word":"ทัน","suggestions":[]},{"word":"พลัส","suggestions":[]},{"word":"คงจะ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"หมดกัน","suggestions":[]}]},"time":"2026-06-25T13:07:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไทร","suggestions":[]},{"word":"ทัน","suggestions":[]},{"word":"พลัส","suggestions":[]},{"word":"คงจะ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"หมดกัน","suggestions":[]}]},"time":"2026-06-25T13:07:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไทร","suggestions":[]},{"word":"ทัน","suggestions":[]},{"word":"พลัส","suggestions":[]},{"word":"คงจะ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"หมดกัน","suggestions":[]}]},"time":"2026-06-25T13:07:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไทร","suggestions":["ไทย","ทร","โทร"]},{"word":"ทัน","suggestions":[]},{"word":"พลัส","suggestions":[]},{"word":"คงจะ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"หมดกัน","suggestions":["ติดกัน","ตัดกัน","หมอฟัน"]}]},"time":"2026-06-25T13:07:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไทร","suggestions":["ไทย","ทร","โทร"]},{"word":"ทัน","suggestions":[]},{"word":"พลัส","suggestions":[]},{"word":"คงจะ","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"หมดกัน","suggestions":["ติดกัน","ตัดกัน","หมอฟัน"]}]},"time":"2026-06-25T13:07: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-25T13:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วอย่าให้ถึงเดือน","time":"2026-06-25T13:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วอย่าให้ถึงเดือน","time":"2026-06-25T13:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","อย่า","ให้","ถึง","เดือน"],"library":"newmm","runtime":0.00017523765563964844},"time":"2026-06-25T13:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"อย่า","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"เดือน","suggestions":[]}]},"time":"2026-06-25T13:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"อย่า","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"เดือน","suggestions":[]}]},"time":"2026-06-25T13:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"อย่า","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"เดือน","suggestions":[]}]},"time":"2026-06-25T13:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"อย่า","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"เดือน","suggestions":[]}]},"time":"2026-06-25T13:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"อย่า","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":"เดือน","suggestions":[]}]},"time":"2026-06-25T13:07:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน้าเร็วๆ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน้าเร็วๆ","time":"2026-06-25T13:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน้าเร็ว ๆ ","time":"2026-06-25T13:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน้า","เร็ว ๆ"," "],"library":"newmm","runtime":0.00012969970703125},"time":"2026-06-25T13:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หน้า","suggestions":[]},{"word":"เร็ว ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จังเลยตาคม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จังเลยตาคม","time":"2026-06-25T13:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จังเลยตาคม","time":"2026-06-25T13:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จัง","เลย","ตาคม"],"library":"newmm","runtime":0.00013828277587890625},"time":"2026-06-25T13:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จัง","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"ตาคม","suggestions":[]}]},"time":"2026-06-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นับถอยหลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นับถอยหลัง","time":"2026-06-25T13:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นับถอยหลัง","time":"2026-06-25T13:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นับ","ถอยหลัง"],"library":"newmm","runtime":0.00012445449829101562},"time":"2026-06-25T13:07: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-25T13:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นับ","suggestions":[]},{"word":"ถอยหลัง","suggestions":[]}]},"time":"2026-06-25T13:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นับ","suggestions":[]},{"word":"ถอยหลัง","suggestions":[]}]},"time":"2026-06-25T13:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นับ","suggestions":[]},{"word":"ถอยหลัง","suggestions":[]}]},"time":"2026-06-25T13:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นับ","suggestions":[]},{"word":"ถอยหลัง","suggestions":[]}]},"time":"2026-06-25T13:07:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้นะคะวันนี้ก็ 24 ละ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้นะคะวันนี้ก็ 24 ละ","time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้นะคะ วันนี้ก็ 24 ละ","time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เดือนนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดือนนี้","time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","นะคะ"," ","วันนี้","ก็"," ","24"," ","ละ"],"library":"newmm","runtime":0.000133514404296875},"time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดือนนี้","time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":" ","suggestions":[]},{"word":"24","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ละ","suggestions":[]}]},"time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":" ","suggestions":[]},{"word":"24","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ละ","suggestions":[]}]},"time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":" ","suggestions":[]},{"word":"24","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ละ","suggestions":[]}]},"time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดือน","นี้"],"library":"newmm","runtime":0.00005626678466796875},"time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":" ","suggestions":[]},{"word":"24","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ละ","suggestions":[]}]},"time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":" ","suggestions":[]},{"word":"24","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ละ","suggestions":[]}]},"time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เดือน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดือน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดือน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดือน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดือน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-25T13:07:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ยนต์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยนต์","time":"2026-06-25T13:07:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยนต์","time":"2026-06-25T13:07:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยนต์"],"library":"newmm","runtime":0.00005435943603515625},"time":"2026-06-25T13:07:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ยนต์","suggestions":[]}]},"time":"2026-06-25T13:07:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยนต์","suggestions":[]}]},"time":"2026-06-25T13:07:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยนต์","suggestions":[]}]},"time":"2026-06-25T13:07:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยนต์","suggestions":["มนต์","นต์","พยนต์"]}]},"time":"2026-06-25T13:07:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยนต์","suggestions":["มนต์","นต์","พยนต์"]}]},"time":"2026-06-25T13:07:30+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-25T13:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":",000","time":"2026-06-25T13:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":",000","time":"2026-06-25T13:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[",","000"],"library":"newmm","runtime":0.00006318092346191406},"time":"2026-06-25T13:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":",","suggestions":[]},{"word":"000","suggestions":[]}]},"time":"2026-06-25T13:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":",","suggestions":[]},{"word":"000","suggestions":[]}]},"time":"2026-06-25T13:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":",","suggestions":[]},{"word":"000","suggestions":[]}]},"time":"2026-06-25T13:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":",","suggestions":[]},{"word":"000","suggestions":[]}]},"time":"2026-06-25T13:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":",","suggestions":[]},{"word":"000","suggestions":[]}]},"time":"2026-06-25T13:07:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" บาทนึงเอาเป็นกำลังใจให้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" บาทนึงเอาเป็นกำลังใจให้","time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" บาทนึงเอาเป็นกำลังใจให้","time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","บาท","นึง","เอา","เป็น","กำลังใจ","ให้"],"library":"newmm","runtime":0.0012164115905761719},"time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"นึง","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"กำลังใจ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"นึง","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"กำลังใจ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"นึง","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"กำลังใจ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"นึง","suggestions":["หนึ่ง"]},{"word":"เอา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"กำลังใจ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"นึง","suggestions":["หนึ่ง"]},{"word":"เอา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"กำลังใจ","suggestions":[]},{"word":"ให้","suggestions":[]}]},"time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันก็ใกล้หมดแล้วเหมือนกัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันก็ใกล้หมดแล้วเหมือนกัน","time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันก็ใกล้หมดแล้วเหมือนกัน","time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","ก็","ใกล้","หมด","แล้ว","เหมือนกัน"],"library":"newmm","runtime":0.00019431114196777344},"time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ใกล้","suggestions":[]},{"word":"หมด","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ใกล้","suggestions":[]},{"word":"หมด","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ใกล้","suggestions":[]},{"word":"หมด","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ใกล้","suggestions":[]},{"word":"หมด","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กัน","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"ใกล้","suggestions":[]},{"word":"หมด","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"เหมือนกัน","suggestions":[]}]},"time":"2026-06-25T13:07:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โชคดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โชคดี","time":"2026-06-25T13:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โชคดี","time":"2026-06-25T13:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โชคดี"],"library":"newmm","runtime":0.00010561943054199219},"time":"2026-06-25T13:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โชคดี","suggestions":[]}]},"time":"2026-06-25T13:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โชคดี","suggestions":[]}]},"time":"2026-06-25T13:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โชคดี","suggestions":[]}]},"time":"2026-06-25T13:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โชคดี","suggestions":["คดี","โชค"]}]},"time":"2026-06-25T13:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โชคดี","suggestions":["คดี","โชค"]}]},"time":"2026-06-25T13:07:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่โรงอาหาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่โรงอาหาร","time":"2026-06-25T13:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่โรงอาหาร","time":"2026-06-25T13:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","โรงอาหาร"],"library":"newmm","runtime":0.0001232624053955078},"time":"2026-06-25T13:07: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-25T13:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"โรงอาหาร","suggestions":[]}]},"time":"2026-06-25T13:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"โรงอาหาร","suggestions":[]}]},"time":"2026-06-25T13:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"โรงอาหาร","suggestions":["ปรุงอาหาร"]}]},"time":"2026-06-25T13:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"โรงอาหาร","suggestions":["ปรุงอาหาร"]}]},"time":"2026-06-25T13:07:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ออฟฟิศเขา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ออฟฟิศเขา","time":"2026-06-25T13:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ออฟฟิศเขา","time":"2026-06-25T13:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ออฟฟิศ","เขา"],"library":"newmm","runtime":0.00128173828125},"time":"2026-06-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่รับก็เลย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่รับก็เลย","time":"2026-06-25T13:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่รับก็เลย","time":"2026-06-25T13:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","รับ","ก็","เลย"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใช้ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช้ได้","time":"2026-06-25T13:07:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช้ได้","time":"2026-06-25T13:07:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช้ได้"],"library":"newmm","runtime":0.00010061264038085938},"time":"2026-06-25T13:07:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช้ได้","suggestions":[]}]},"time":"2026-06-25T13:07:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช้ได้","suggestions":[]}]},"time":"2026-06-25T13:07:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช้ได้","suggestions":[]}]},"time":"2026-06-25T13:07:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช้ได้","suggestions":[]}]},"time":"2026-06-25T13:07:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช้ได้","suggestions":[]}]},"time":"2026-06-25T13:07: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-25T13:07:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สังเกตว่า","time":"2026-06-25T13:07:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สังเกตว่า","time":"2026-06-25T13:07:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สังเกตว่า"],"library":"newmm","runtime":0.00009012222290039062},"time":"2026-06-25T13:07:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สังเกตว่า","suggestions":[]}]},"time":"2026-06-25T13:07:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สังเกตว่า","suggestions":[]}]},"time":"2026-06-25T13:07:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สังเกตว่า","suggestions":[]}]},"time":"2026-06-25T13:07:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สังเกตว่า","suggestions":[]}]},"time":"2026-06-25T13:07:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สังเกตว่า","suggestions":[]}]},"time":"2026-06-25T13:07: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-25T13:07:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหตุผล","time":"2026-06-25T13:07:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหตุผล","time":"2026-06-25T13:07:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหตุผล"],"library":"newmm","runtime":0.0001125335693359375},"time":"2026-06-25T13:07:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-25T13:07:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-25T13:07:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-25T13:07:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-25T13:07:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-25T13:07: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-25T13:07:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่มันหมดไวเนี่ย","time":"2026-06-25T13:07:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่มันหมดไวเนี่ย","time":"2026-06-25T13:07:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","มัน","หมด","ไว","เนี่ย"],"library":"newmm","runtime":0.00180816650390625},"time":"2026-06-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้วยความที่","time":"2026-06-25T13:07:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้วยความที่","time":"2026-06-25T13:07:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด้วย","ความ","ที่"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เขาอ่ะ","time":"2026-06-25T13:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เขาอ่ะ","time":"2026-06-25T13:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เขา","อ่ะ"],"library":"newmm","runtime":0.00009989738464355469},"time":"2026-06-25T13:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เขา","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-25T13:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เขา","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-25T13:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เขา","suggestions":[]},{"word":"อ่ะ","suggestions":[]}]},"time":"2026-06-25T13:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เขา","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]}]},"time":"2026-06-25T13:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เขา","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]}]},"time":"2026-06-25T13:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สายเราถึง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สายเราถึง","time":"2026-06-25T13:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สายเราถึง","time":"2026-06-25T13:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สาย","เรา","ถึง"],"library":"newmm","runtime":0.00009369850158691406},"time":"2026-06-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 60 เปอร์เซ็นต์หรือเปล่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 60 เปอร์เซ็นต์หรือเปล่า","time":"2026-06-25T13:07:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 60 เปอร์เซ็นต์หรือเปล่า","time":"2026-06-25T13:07:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","60"," ","เปอร์เซ็นต์","หรือเปล่า"],"library":"newmm","runtime":0.0001709461212158203},"time":"2026-06-25T13:07:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-25T13:07:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-25T13:07:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-25T13:07:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-25T13:07:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"60","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เปอร์เซ็นต์","suggestions":[]},{"word":"หรือเปล่า","suggestions":[]}]},"time":"2026-06-25T13:07:49+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-25T13:07:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มี 2 อย่าง","time":"2026-06-25T13:07:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มี 2 อย่าง","time":"2026-06-25T13:07:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี"," ","2"," ","อย่าง"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-25T13:07:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]}]},"time":"2026-06-25T13:07:51+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-25T13:07:51+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-25T13:07:51+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-25T13:07:51+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-25T13:07: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-25T13:07:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือช่วยเรา","time":"2026-06-25T13:07:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือช่วยเรา","time":"2026-06-25T13:07:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คือ","ช่วย","เรา"],"library":"newmm","runtime":0.00011658668518066406},"time":"2026-06-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เยอะกับเราซื้อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เยอะกับเราซื้อ","time":"2026-06-25T13:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เยอะกับเราซื้อ","time":"2026-06-25T13:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เยอะ","กับ","เรา","ซื้อ"],"library":"newmm","runtime":0.0001246929168701172},"time":"2026-06-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เองก็เยอะหน่อย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เองก็เยอะหน่อย","time":"2026-06-25T13:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เองก็เยอะหน่อย","time":"2026-06-25T13:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอง","ก็","เยอะ","หน่อย"],"library":"newmm","runtime":0.0001971721649169922},"time":"2026-06-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07: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-25T13:07:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต่อย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อย","time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อย","time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อย"],"library":"newmm","runtime":0.00005340576171875},"time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่อย","suggestions":[]}]},"time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต่อย","suggestions":[]}]},"time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต่อย","suggestions":[]}]},"time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต่อย","suggestions":["ต่อ","ค่อย","ย่อย"]}]},"time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต่อย","suggestions":["ต่อ","ค่อย","ย่อย"]}]},"time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในการซื้อยังใช้ไม่หมด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในการซื้อยังใช้ไม่หมด","time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในการซื้อยังใช้ไม่หมด","time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","การ","ซื้อ","ยัง","ใช้","ไม่","หมด"],"library":"newmm","runtime":0.00023698806762695312},"time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ซื้อ","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ซื้อ","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ซื้อ","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ซื้อ","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]},{"word":"ซื้อ","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ใช้","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"หมด","suggestions":[]}]},"time":"2026-06-25T13:08:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หาคุณสมชาติอย่างที่ทาง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หาคุณสมชาติอย่างที่ทาง","time":"2026-06-25T13:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หาคุณสมชาติอย่างที่ทาง","time":"2026-06-25T13:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หา","คุณ","สม","ชาติ","อย่าง","ที่ทาง"],"library":"newmm","runtime":0.00020265579223632812},"time":"2026-06-25T13:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หา","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"สม","suggestions":[]},{"word":"ชาติ","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"ที่ทาง","suggestions":[]}]},"time":"2026-06-25T13:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หา","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"สม","suggestions":[]},{"word":"ชาติ","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"ที่ทาง","suggestions":[]}]},"time":"2026-06-25T13:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หา","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"สม","suggestions":[]},{"word":"ชาติ","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"ที่ทาง","suggestions":[]}]},"time":"2026-06-25T13:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หา","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"สม","suggestions":[]},{"word":"ชาติ","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"ที่ทาง","suggestions":[]}]},"time":"2026-06-25T13:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หา","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"สม","suggestions":[]},{"word":"ชาติ","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"ที่ทาง","suggestions":[]}]},"time":"2026-06-25T13:08:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เขา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เขา","time":"2026-06-25T13:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เขา","time":"2026-06-25T13:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เขา"],"library":"newmm","runtime":0.00004863739013671875},"time":"2026-06-25T13:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เขา","suggestions":[]}]},"time":"2026-06-25T13:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เขา","suggestions":[]}]},"time":"2026-06-25T13:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เขา","suggestions":[]}]},"time":"2026-06-25T13:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เขา","suggestions":[]}]},"time":"2026-06-25T13:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เขา","suggestions":[]}]},"time":"2026-06-25T13:08:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บอกไปว่ามัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บอกไปว่ามัน","time":"2026-06-25T13:08:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บอกไปว่ามัน","time":"2026-06-25T13:08:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บอก","ไป","ว่า","มัน"],"library":"newmm","runtime":0.000102996826171875},"time":"2026-06-25T13: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":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:08: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-25T13:08: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-25T13:08: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-25T13:08: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-25T13: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-25T13:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะไม่มีการ","time":"2026-06-25T13:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะไม่มีการ","time":"2026-06-25T13:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ไม่","มี","การ"],"library":"newmm","runtime":0.0002665519714355469},"time":"2026-06-25T13: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":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-25T13:08: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-25T13:08: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-25T13:08: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-25T13:08: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-25T13: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-25T13:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พบนะ","time":"2026-06-25T13:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พบนะ","time":"2026-06-25T13:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พบ","นะ"],"library":"newmm","runtime":0.00005793571472167969},"time":"2026-06-25T13:08: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-25T13:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พบ","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พบ","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พบ","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พบ","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:08:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าเหลือ 400 ละเดือน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเหลือ 400 ละเดือน","time":"2026-06-25T13:08:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเหลือ 400 ละเดือน","time":"2026-06-25T13:08:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เหลือ"," ","400"," ","ละ","เดือน"],"library":"newmm","runtime":0.00012254714965820312},"time":"2026-06-25T13:08: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":"400","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":"เดือน","suggestions":[]}]},"time":"2026-06-25T13:08:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เหลือ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"400","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":"เดือน","suggestions":[]}]},"time":"2026-06-25T13:08:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เหลือ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"400","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":"เดือน","suggestions":[]}]},"time":"2026-06-25T13:08:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เหลือ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"400","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":"เดือน","suggestions":[]}]},"time":"2026-06-25T13:08:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เหลือ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"400","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ละ","suggestions":[]},{"word":"เดือน","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:08:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรกฎาคมจะได้เพิ่มเป็น","time":"2026-06-25T13:08:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรกฎาคมจะได้เพิ่มเป็น","time":"2026-06-25T13:08:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรกฎาคม","จะ","ได้","เพิ่ม","เป็น"],"library":"newmm","runtime":0.00021314620971679688},"time":"2026-06-25T13:08: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-25T13:08: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-25T13:08: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-25T13:08: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-25T13:08: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-25T13: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-25T13:08:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อีก","time":"2026-06-25T13:08:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อีก","time":"2026-06-25T13:08:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อีก"],"library":"newmm","runtime":0.00007081031799316406},"time":"2026-06-25T13:08:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-25T13:08:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-25T13:08:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-25T13:08:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-25T13:08:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อีก","suggestions":[]}]},"time":"2026-06-25T13:08:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 400 บาทจากเดิมโดยที่เราไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 400 บาทจากเดิมโดยที่เราไม่","time":"2026-06-25T13:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 400 บาทจากเดิมโดยที่เราไม่","time":"2026-06-25T13:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","400"," ","บาท","จาก","เดิม","โดยที่","เรา","ไม่"],"library":"newmm","runtime":0.00014209747314453125},"time":"2026-06-25T13:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"400","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เดิม","suggestions":[]},{"word":"โดยที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"400","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เดิม","suggestions":[]},{"word":"โดยที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"400","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เดิม","suggestions":[]},{"word":"โดยที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"400","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เดิม","suggestions":[]},{"word":"โดยที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:08:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"400","suggestions":[]},{"word":" ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เดิม","suggestions":[]},{"word":"โดยที่","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รีบใช้เลย","time":"2026-06-25T13:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รีบใช้เลย","time":"2026-06-25T13:08:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รีบ","ใช้","เลย"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13:08: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-25T13:08: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-25T13:08: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-25T13:08: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-25T13: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-25T13:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พี่","time":"2026-06-25T13:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พี่","time":"2026-06-25T13:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พี่"],"library":"newmm","runtime":0.00004863739013671875},"time":"2026-06-25T13:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พี่","suggestions":[]}]},"time":"2026-06-25T13:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พี่","suggestions":[]}]},"time":"2026-06-25T13:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พี่","suggestions":[]}]},"time":"2026-06-25T13:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พี่","suggestions":[]}]},"time":"2026-06-25T13:08:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พี่","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:08:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับกินอะไรหรือยัง","time":"2026-06-25T13:08:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ กินอะไรหรือยัง","time":"2026-06-25T13:08:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," ","กิน","อะไร","หรือยัง"],"library":"newmm","runtime":0.00015306472778320312},"time":"2026-06-25T13:08: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-25T13:08: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-25T13:08: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-25T13:08: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-25T13:08: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-25T13:08:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้องฝากเพื่อน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องฝากเพื่อน","time":"2026-06-25T13:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องฝากเพื่อน","time":"2026-06-25T13:08:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง","ฝาก","เพื่อน"],"library":"newmm","runtime":0.00011157989501953125},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน่อยหรือว่าซื้อให้","time":"2026-06-25T13:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน่อยหรือว่าซื้อให้","time":"2026-06-25T13:08:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน่อย","หรือว่า","ซื้อ","ให้"],"library":"newmm","runtime":0.00011897087097167969},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อนแล้วก็เก็บ","time":"2026-06-25T13:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อนแล้วก็เก็บ","time":"2026-06-25T13:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อน","แล้วก็","เก็บ"],"library":"newmm","runtime":0.00010466575622558594},"time":"2026-06-25T13:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อน","suggestions":[]},{"word":"แล้วก็","suggestions":[]},{"word":"เก็บ","suggestions":[]}]},"time":"2026-06-25T13:08: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-25T13:08: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-25T13:08: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-25T13:08: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-25T13:08:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คะรักก็ 60","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะรักก็ 60","time":"2026-06-25T13:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะรักก็ 60","time":"2026-06-25T13:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","รัก","ก็"," ","60"],"library":"newmm","runtime":0.00007939338684082031},"time":"2026-06-25T13:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะ","suggestions":[]},{"word":"รัก","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]}]},"time":"2026-06-25T13:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]},{"word":"รัก","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]}]},"time":"2026-06-25T13:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]},{"word":"รัก","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]}]},"time":"2026-06-25T13:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]},{"word":"รัก","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]}]},"time":"2026-06-25T13:08:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]},{"word":"รัก","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":" ","suggestions":[]},{"word":"60","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:08:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ใช่ไหมครับ","time":"2026-06-25T13:08:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ใช่ไหมครับ ","time":"2026-06-25T13:08:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ใช่ไหม","ครับ"," "],"library":"newmm","runtime":0.00013208389282226562},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สุดท้ายแล้วก็คือ","time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สุดท้ายแล้วก็คือ","time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สุดท้าย","แล้วก็","คือ"],"library":"newmm","runtime":0.000152587890625},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สุดท้าย","suggestions":[]},{"word":"แล้วก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สุดท้าย","suggestions":[]},{"word":"แล้วก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สุดท้าย","suggestions":[]},{"word":"แล้วก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สุดท้าย","suggestions":[]},{"word":"แล้วก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สุดท้าย","suggestions":[]},{"word":"แล้วก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประโยชน์ที่ประชา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประโยชน์ที่ประชา","time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประโยชน์ที่ประชา","time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประโยชน์","ที่","ประชา"],"library":"newmm","runtime":0.00012755393981933594},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประโยชน์","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประโยชน์","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประโยชน์","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ประชา","suggestions":[]}]},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประโยชน์","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ประชา","suggestions":["ปรีชา","ประสา","ประปา"]}]},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประโยชน์","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ประชา","suggestions":["ปรีชา","ประสา","ประปา"]}]},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ชนได้ครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชนได้ครับ","time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชนได้ครับ ","time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชน","ได้","ครับ"," "],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชน","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชน","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชน","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"ได้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชน","suggestions":["ใน","คน","ชล"]},{"word":"ได้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:08:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หน่อยยัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน่อยยัง","time":"2026-06-25T13:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน่อยยัง","time":"2026-06-25T13:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน่อย","ยัง"],"library":"newmm","runtime":0.00006508827209472656},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหลืออยู่หรือเปล่าหรือว่า","time":"2026-06-25T13:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหลืออยู่หรือเปล่าหรือว่า","time":"2026-06-25T13:08:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหลืออยู่","หรือเปล่า","หรือว่า"],"library":"newmm","runtime":0.00021386146545410156},"time":"2026-06-25T13:08: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-25T13:08: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-25T13:08: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-25T13:08: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-25T13:08: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-25T13: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-25T13:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันที่เท่าไหร่","time":"2026-06-25T13:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันที่เท่าไหร่","time":"2026-06-25T13:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันที่","เท่าไหร่"],"library":"newmm","runtime":0.0014331340789794922},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"บอกมาได้เลย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บอกมาได้เลย","time":"2026-06-25T13:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บอกมาได้เลย","time":"2026-06-25T13:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บอก","มา","ได้","เลย"],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-25T13:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"บอก","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-25T13:08: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-25T13:08: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-25T13:08: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-25T13:08: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-25T13:08:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นะครับวันนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะครับวันนี้","time":"2026-06-25T13:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะครับ วันนี้","time":"2026-06-25T13:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะ","ครับ"," ","วันนี้"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-25T13:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-25T13:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-25T13:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-25T13:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-25T13:08:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"วันนี้","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:08:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชวน","time":"2026-06-25T13:08:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชวน","time":"2026-06-25T13:08:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชวน"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-25T13:08:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชวน","suggestions":[]}]},"time":"2026-06-25T13:08:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชวน","suggestions":[]}]},"time":"2026-06-25T13:08:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชวน","suggestions":[]}]},"time":"2026-06-25T13:08:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชวน","suggestions":[]}]},"time":"2026-06-25T13:08:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชวน","suggestions":[]}]},"time":"2026-06-25T13:08: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-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุยอีกหนึ่งเรื่อง","time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุยอีกหนึ่งเรื่อง","time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุย","อีก","หนึ่ง","เรื่อง"],"library":"newmm","runtime":0.000156402587890625},"time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุย","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุย","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุย","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุย","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุย","suggestions":[]},{"word":"อีก","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"เรื่อง","suggestions":[]}]},"time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สำคัญเวลาที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำคัญเวลาที่","time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำคัญเวลาที่","time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำคัญ","เวลา","ที่"],"library":"newmm","runtime":0.00012063980102539062},"time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำคัญ","suggestions":[]},{"word":"เวลา","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-25T13:08:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เราต้องรับประทาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เราต้องรับประทาน","time":"2026-06-25T13:08:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เราต้องรับประทาน","time":"2026-06-25T13:08:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรา","ต้อง","รับประทาน"],"library":"newmm","runtime":0.00014638900756835938},"time":"2026-06-25T13:08:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"รับประทาน","suggestions":[]}]},"time":"2026-06-25T13:08:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"รับประทาน","suggestions":[]}]},"time":"2026-06-25T13:08:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"รับประทาน","suggestions":[]}]},"time":"2026-06-25T13:08:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"รับประทาน","suggestions":[]}]},"time":"2026-06-25T13:08:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรา","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"รับประทาน","suggestions":[]}]},"time":"2026-06-25T13:08:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาหารอะไรที่ต้องคำนึง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาหารอะไรที่ต้องคำนึง","time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาหารอะไรที่ต้องคำนึง","time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาหาร","อะไร","ที่","ต้อง","คำนึง"],"library":"newmm","runtime":0.00018644332885742188},"time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาหาร","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"คำนึง","suggestions":[]}]},"time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาหาร","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"คำนึง","suggestions":[]}]},"time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาหาร","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"คำนึง","suggestions":[]}]},"time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาหาร","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"คำนึง","suggestions":[]}]},"time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาหาร","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"คำนึง","suggestions":[]}]},"time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลัก 5 หมู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลัก 5 หมู่","time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลัก 5 หมู่","time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัก"," ","5"," ","หมู่"],"library":"newmm","runtime":0.0000934600830078125},"time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลัก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หมู่","suggestions":[]}]},"time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลัก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หมู่","suggestions":[]}]},"time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลัก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หมู่","suggestions":[]}]},"time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลัก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หมู่","suggestions":[]}]},"time":"2026-06-25T13:08:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลัก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"หมู่","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:08:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่องจำ","time":"2026-06-25T13:08:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่องจำ","time":"2026-06-25T13:08:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่องจำ"],"library":"newmm","runtime":0.00006937980651855469},"time":"2026-06-25T13:08:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ท่องจำ","suggestions":[]}]},"time":"2026-06-25T13:08:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ท่องจำ","suggestions":[]}]},"time":"2026-06-25T13:08:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ท่องจำ","suggestions":[]}]},"time":"2026-06-25T13:08:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ท่องจำ","suggestions":["ท่อง","ทองคำ","ท่อน้ำ"]}]},"time":"2026-06-25T13:08:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ท่องจำ","suggestions":["ท่อง","ทองคำ","ท่อน้ำ"]}]},"time":"2026-06-25T13:08:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาตั้งแต่สมัยเรียน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:08:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาตั้งแต่สมัยเรียน","time":"2026-06-25T13:08:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาตั้งแต่สมัยเรียน","time":"2026-06-25T13:08:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ตั้งแต่","สมัย","เรียน"],"library":"newmm","runtime":0.001119852066040039},"time":"2026-06-25T13:08: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-25T13:08: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-25T13:08: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-25T13:08: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-25T13:08: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-25T13: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-25T13:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไอโอดีน","time":"2026-06-25T13:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไอโอดีน","time":"2026-06-25T13:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไอโอดีน"],"library":"newmm","runtime":0.0023038387298583984},"time":"2026-06-25T13:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:08:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถูกต้องครับพอดีเนี่ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถูกต้องครับพอดีเนี่ย","time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถูกต้องครับ พอดีเนี่ย","time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถูกต้อง","ครับ"," ","พอดี","เนี่ย"],"library":"newmm","runtime":0.0001800060272216797},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถูกต้อง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พอดี","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถูกต้อง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พอดี","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถูกต้อง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พอดี","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถูกต้อง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พอดี","suggestions":["พอดู","ดี","พอ"]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถูกต้อง","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"พอดี","suggestions":["พอดู","ดี","พอ"]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"น้องครีม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้องครีม","time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้องครีม","time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้อง","ครีม"],"library":"newmm","runtime":0.00008702278137207031},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"น้อง","suggestions":[]},{"word":"ครีม","suggestions":[]}]},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้อง","suggestions":[]},{"word":"ครีม","suggestions":[]}]},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้อง","suggestions":[]},{"word":"ครีม","suggestions":[]}]},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้อง","suggestions":[]},{"word":"ครีม","suggestions":[]}]},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้อง","suggestions":[]},{"word":"ครีม","suggestions":[]}]},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็ไม่สะอาด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็ไม่สะอาด","time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็ไม่สะอาด","time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","ไม่","สะอาด"],"library":"newmm","runtime":0.00010061264038085938},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สะอาด","suggestions":[]}]},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สะอาด","suggestions":[]}]},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สะอาด","suggestions":[]}]},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สะอาด","suggestions":[]}]},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"สะอาด","suggestions":[]}]},"time":"2026-06-25T13:09:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"การแช่เกลือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การแช่เกลือ","time":"2026-06-25T13:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การแช่เกลือ","time":"2026-06-25T13:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การแช่","เกลือ"],"library":"newmm","runtime":0.00016736984252929688},"time":"2026-06-25T13:09: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-25T13:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การแช่","suggestions":[]},{"word":"เกลือ","suggestions":[]}]},"time":"2026-06-25T13:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การแช่","suggestions":[]},{"word":"เกลือ","suggestions":[]}]},"time":"2026-06-25T13:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การแช่","suggestions":["การแห่","การแปร","การแลก"]},{"word":"เกลือ","suggestions":[]}]},"time":"2026-06-25T13:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การแช่","suggestions":["การแห่","การแปร","การแลก"]},{"word":"เกลือ","suggestions":[]}]},"time":"2026-06-25T13:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้วเราจะมี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วเราจะมี","time":"2026-06-25T13:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วเราจะมี","time":"2026-06-25T13:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","เรา","จะ","มี"],"library":"newmm","runtime":0.00008749961853027344},"time":"2026-06-25T13:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13:09: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-25T13:09: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-25T13:09: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-25T13:09: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-25T13:09:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ความเชื่อแล้วก็","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ความเชื่อแล้วก็","time":"2026-06-25T13:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ความเชื่อแล้วก็","time":"2026-06-25T13:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ความเชื่อ","แล้วก็"],"library":"newmm","runtime":0.00010800361633300781},"time":"2026-06-25T13:09: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-25T13:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ความเชื่อ","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-25T13:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ความเชื่อ","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-25T13:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ความเชื่อ","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-25T13:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ความเชื่อ","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-25T13:09:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ยินนะคะจากการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ยินนะคะจากการ","time":"2026-06-25T13:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ยินนะคะ จากการ","time":"2026-06-25T13:09:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้ยิน","นะคะ"," ","จาก","การ"],"library":"newmm","runtime":0.00011777877807617188},"time":"2026-06-25T13:09: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-25T13:09: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-25T13:09: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-25T13:09: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-25T13:09: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-25T13: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-25T13:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขายเกลือหรือว่าเกลือนี้","time":"2026-06-25T13:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขายเกลือหรือว่าเกลือนี้","time":"2026-06-25T13:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขาย","เกลือ","หรือว่า","เกลือ","นี้"],"library":"newmm","runtime":0.00013875961303710938},"time":"2026-06-25T13:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขาย","suggestions":[]},{"word":"เกลือ","suggestions":[]},{"word":"หรือว่า","suggestions":[]},{"word":"เกลือ","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-25T13:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขาย","suggestions":[]},{"word":"เกลือ","suggestions":[]},{"word":"หรือว่า","suggestions":[]},{"word":"เกลือ","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-25T13:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขาย","suggestions":[]},{"word":"เกลือ","suggestions":[]},{"word":"หรือว่า","suggestions":[]},{"word":"เกลือ","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-25T13:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขาย","suggestions":[]},{"word":"เกลือ","suggestions":[]},{"word":"หรือว่า","suggestions":[]},{"word":"เกลือ","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-25T13:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขาย","suggestions":[]},{"word":"เกลือ","suggestions":[]},{"word":"หรือว่า","suggestions":[]},{"word":"เกลือ","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-25T13:09:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เสริม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เสริม","time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เสริม","time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เสริม"],"library":"newmm","runtime":0.00010776519775390625},"time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เสริม","suggestions":[]}]},"time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เสริม","suggestions":[]}]},"time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เสริม","suggestions":[]}]},"time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เสริม","suggestions":[]}]},"time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เสริม","suggestions":[]}]},"time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไอโอดีนนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไอโอดีนนะ","time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไอโอดีนนะ","time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไอโอดีน","นะ"],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:09:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หรืออะไรก็ตามที่ไม่เอาเดี๋ยวใส่ลงไป","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หรืออะไรก็ตามที่ไม่เอาเดี๋ยวใส่ลงไป","time":"2026-06-25T13:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หรืออะไรก็ตามที่ไม่เอาเดี๋ยวใส่ลงไป","time":"2026-06-25T13:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หรือ","อะไรก็ตาม","ที่","ไม่","เอา","เดี๋ยว","ใส่","ลง","ไป"],"library":"newmm","runtime":0.000202178955078125},"time":"2026-06-25T13:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หรือ","suggestions":[]},{"word":"อะไรก็ตาม","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"ใส่","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-25T13:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หรือ","suggestions":[]},{"word":"อะไรก็ตาม","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"ใส่","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-25T13:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หรือ","suggestions":[]},{"word":"อะไรก็ตาม","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"ใส่","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-25T13:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หรือ","suggestions":[]},{"word":"อะไรก็ตาม","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"ใส่","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-25T13:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หรือ","suggestions":[]},{"word":"อะไรก็ตาม","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"เดี๋ยว","suggestions":[]},{"word":"ใส่","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-25T13:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ส่วนมากอยู่ในผลิตภัณฑ์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ส่วนมากอยู่ในผลิตภัณฑ์","time":"2026-06-25T13:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ส่วนมากอยู่ในผลิตภัณฑ์","time":"2026-06-25T13:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ส่วนมาก","อยู่","ใน","ผลิตภัณฑ์"],"library":"newmm","runtime":0.00019288063049316406},"time":"2026-06-25T13:09: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-25T13:09: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-25T13:09: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-25T13:09: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-25T13:09: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-25T13:09:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 25 มิถุนายน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 25 มิถุนายน","time":"2026-06-25T13:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 25 มิถุนายน","time":"2026-06-25T13:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","25"," ","มิถุนายน"],"library":"newmm","runtime":0.000095367431640625},"time":"2026-06-25T13:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"25","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-25T13:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"25","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-25T13:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"25","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-25T13:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"25","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-25T13:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"25","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]}]},"time":"2026-06-25T13:09:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้ครับเป็นวัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:09:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ครับเป็นวัน","time":"2026-06-25T13:09:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ครับ เป็นวัน","time":"2026-06-25T13:09:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ครับ"," ","เป็น","วัน"],"library":"newmm","runtime":0.00010037422180175781},"time":"2026-06-25T13:09:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"วัน","suggestions":[]}]},"time":"2026-06-25T13:09: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-25T13:09: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-25T13:09: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-25T13:09: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-25T13:09:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รู้ทัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รู้ทัน","time":"2026-06-25T13:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รู้ทัน","time":"2026-06-25T13:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รู้ทัน"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-25T13:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รู้ทัน","suggestions":[]}]},"time":"2026-06-25T13:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รู้ทัน","suggestions":[]}]},"time":"2026-06-25T13:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รู้ทัน","suggestions":[]}]},"time":"2026-06-25T13:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รู้ทัน","suggestions":["รู้กัน","รู้จัก","รู้ตัว"]}]},"time":"2026-06-25T13:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รู้ทัน","suggestions":["รู้กัน","รู้จัก","รู้ตัว"]}]},"time":"2026-06-25T13: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-25T13:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันได้ครับ","time":"2026-06-25T13:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันได้ครับ ","time":"2026-06-25T13:09:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","ได้","ครับ"," "],"library":"newmm","runtime":0.00009942054748535156},"time":"2026-06-25T13: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":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:09: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-25T13:09: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-25T13:09: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-25T13:09: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-25T13: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-25T13:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไอโอดีนนั้น","time":"2026-06-25T13:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไอโอดีนนั้น","time":"2026-06-25T13:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไอโอดีน","นั้น"],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-25T13:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-25T13:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-25T13:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-25T13:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-25T13:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นสารอาหารที่","time":"2026-06-25T13:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นสารอาหารที่","time":"2026-06-25T13:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","สารอาหาร","ที่"],"library":"newmm","runtime":0.00013875961303710938},"time":"2026-06-25T13:09: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-25T13:09: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-25T13:09: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-25T13:09: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-25T13:09: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-25T13: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-25T13:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำคัญนะคะ","time":"2026-06-25T13:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำคัญนะคะ ","time":"2026-06-25T13:09:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำคัญ","นะคะ"," "],"library":"newmm","runtime":0.00007963180541992188},"time":"2026-06-25T13:09: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-25T13:09: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-25T13:09: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-25T13:09: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-25T13:09: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-25T13: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-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จริง","time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จริง","time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จริง"],"library":"newmm","runtime":0.000057220458984375},"time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จริง","suggestions":[]}]},"time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จริง","suggestions":[]}]},"time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จริง","suggestions":[]}]},"time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จริง","suggestions":[]}]},"time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จริง","suggestions":[]}]},"time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ๆแล้วตั้งแต่เด็ก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ๆแล้วตั้งแต่เด็ก","time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ๆ แล้วตั้งแต่เด็ก","time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ๆ"," ","แล้ว","ตั้งแต่","เด็ก"],"library":"newmm","runtime":0.00010466575622558594},"time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ตั้งแต่","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:09:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จนโตนะเนี่ย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จนโตนะเนี่ย","time":"2026-06-25T13:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จนโตนะเนี่ย","time":"2026-06-25T13:09:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จน","โต","นะเนี่ย"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถือว่าเป็นสิ่ง","time":"2026-06-25T13:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถือว่าเป็นสิ่ง","time":"2026-06-25T13:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถือว่า","เป็น","สิ่ง"],"library":"newmm","runtime":0.00011420249938964844},"time":"2026-06-25T13: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":"สิ่ง","suggestions":[]}]},"time":"2026-06-25T13:10: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-25T13:10: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-25T13:10: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-25T13:10: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-25T13:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ต้องการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ต้องการ","time":"2026-06-25T13:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ต้องการ","time":"2026-06-25T13:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ต้องการ"],"library":"newmm","runtime":0.00009226799011230469},"time":"2026-06-25T13:10: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-25T13:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-25T13:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-25T13:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-25T13:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-25T13:10:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันที่ 5 มิถุนายนนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:10:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันที่ 5 มิถุนายนนี้","time":"2026-06-25T13:10:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันที่ 5 มิถุนายนนี้","time":"2026-06-25T13:10:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วันที่"," ","5"," ","มิถุนายน","นี้"],"library":"newmm","runtime":0.000102996826171875},"time":"2026-06-25T13:10:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วันที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-25T13:10:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วันที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-25T13:10:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วันที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-25T13:10:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วันที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-25T13:10:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วันที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"มิถุนายน","suggestions":[]},{"word":"นี้","suggestions":[]}]},"time":"2026-06-25T13:10:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็น","time":"2026-06-25T13:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็น","time":"2026-06-25T13:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น"],"library":"newmm","runtime":0.00005793571472167969},"time":"2026-06-25T13:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-25T13:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-25T13:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-25T13:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-25T13:10:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันไอโอดีน","time":"2026-06-25T13:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันไอโอดีน","time":"2026-06-25T13:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน","ไอโอดีน"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-25T13:10: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-25T13:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัน","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัน","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัน","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัน","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แห่งชาติด้วยพระพุทธ","time":"2026-06-25T13:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แห่งชาติด้วยพระพุทธ","time":"2026-06-25T13:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แห่งชาติ","ด้วย","พระพุทธ"],"library":"newmm","runtime":0.0001544952392578125},"time":"2026-06-25T13:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แห่งชาติ","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"พระพุทธ","suggestions":[]}]},"time":"2026-06-25T13:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แห่งชาติ","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"พระพุทธ","suggestions":[]}]},"time":"2026-06-25T13:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แห่งชาติ","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"พระพุทธ","suggestions":[]}]},"time":"2026-06-25T13:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แห่งชาติ","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"พระพุทธ","suggestions":[]}]},"time":"2026-06-25T13:10:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แห่งชาติ","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"พระพุทธ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึง","time":"2026-06-25T13:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึง","time":"2026-06-25T13:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง"],"library":"newmm","runtime":0.000049591064453125},"time":"2026-06-25T13:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-25T13:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-25T13:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-25T13:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-25T13:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-25T13:10:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในเรื่องของการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในเรื่องของการ","time":"2026-06-25T13:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในเรื่องของการ","time":"2026-06-25T13:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","เรื่อง","ของ","การ"],"library":"newmm","runtime":0.000095367431640625},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งครรภ์หรือ","time":"2026-06-25T13:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งครรภ์หรือ","time":"2026-06-25T13:10:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตั้งครรภ์","หรือ"],"library":"newmm","runtime":0.00007987022399902344},"time":"2026-06-25T13:10: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-25T13:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตั้งครรภ์","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-25T13:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตั้งครรภ์","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-25T13:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตั้งครรภ์","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-25T13:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตั้งครรภ์","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-25T13:10:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คุณแม่ที่กำลัง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คุณแม่ที่กำลัง","time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คุณแม่ที่กำลัง","time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คุณแม่","ที่","กำลัง"],"library":"newmm","runtime":0.00013113021850585938},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คุณแม่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คุณแม่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คุณแม่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คุณแม่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คุณแม่","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"กำลัง","suggestions":[]}]},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ตั้งท้องถิ่น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตั้งท้องถิ่น","time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตั้งท้องถิ่น","time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตั้ง","ท้องถิ่น"],"library":"newmm","runtime":0.00009679794311523438},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตั้ง","suggestions":[]},{"word":"ท้องถิ่น","suggestions":[]}]},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรียนดีนะสำคัญและจำเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรียนดีนะสำคัญและจำเป็น","time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรียนดีนะสำคัญและจำเป็น","time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรียน","ดี","นะ","สำคัญ","และ","จำเป็น"],"library":"newmm","runtime":0.00016355514526367188},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรียน","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"สำคัญ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"จำเป็น","suggestions":[]}]},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรียน","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"สำคัญ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"จำเป็น","suggestions":[]}]},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรียน","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"สำคัญ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"จำเป็น","suggestions":[]}]},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรียน","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"สำคัญ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"จำเป็น","suggestions":[]}]},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรียน","suggestions":[]},{"word":"ดี","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"สำคัญ","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"จำเป็น","suggestions":[]}]},"time":"2026-06-25T13:10:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เด็กมากๆ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เด็กมากๆ","time":"2026-06-25T13:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เด็กมาก ๆ ","time":"2026-06-25T13:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เด็ก","มาก"," ","ๆ"," "],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-25T13:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เด็ก","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เด็ก","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เด็ก","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เด็ก","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เด็ก","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:10:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เลยนะเกี่ยวข้องกับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลยนะเกี่ยวข้องกับ","time":"2026-06-25T13:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลยนะเกี่ยวข้องกับ","time":"2026-06-25T13:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลย","นะ","เกี่ยวข้อง","กับ"],"library":"newmm","runtime":0.00010991096496582031},"time":"2026-06-25T13:10:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลย","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"เกี่ยวข้อง","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-25T13:10: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-25T13:10: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-25T13:10: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-25T13:10: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-25T13: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-25T13:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องของพัฒนา","time":"2026-06-25T13:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องของพัฒนา","time":"2026-06-25T13:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","ของ","พัฒนา"],"library":"newmm","runtime":0.00008320808410644531},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การตั้งแต่ยัง","time":"2026-06-25T13:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การตั้งแต่ยัง","time":"2026-06-25T13:10:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ตั้งแต่","ยัง"],"library":"newmm","runtime":0.00011467933654785156},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เด็กนะคะรวม","time":"2026-06-25T13:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เด็กนะคะ รวม","time":"2026-06-25T13:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เด็ก","นะคะ"," ","รวม"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-25T13:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เด็ก","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-25T13:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เด็ก","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-25T13:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เด็ก","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-25T13:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เด็ก","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-25T13:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เด็ก","suggestions":[]},{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"รวม","suggestions":[]}]},"time":"2026-06-25T13:10:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดามาพงษ์ค่ะสวัสดีค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดามาพงษ์ค่ะสวัสดีค่ะ","time":"2026-06-25T13:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดามาพงษ์ค่ะ สวัสดีค่ะ ","time":"2026-06-25T13:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดา","มา","พงษ์","ค่ะ"," ","สวัสดี","ค่ะ"," "],"library":"newmm","runtime":0.0001468658447265625},"time":"2026-06-25T13:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"พงษ์","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ดา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"พงษ์","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ดา","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"พงษ์","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ดา","suggestions":["มา","ดู","ตา"]},{"word":"มา","suggestions":[]},{"word":"พงษ์","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:10:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ดา","suggestions":["มา","ดู","ตา"]},{"word":"มา","suggestions":[]},{"word":"พงษ์","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"สวัสดี","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:10:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สวัสดี","time":"2026-06-25T13:10:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สวัสดี","time":"2026-06-25T13:10:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สวัสดี"],"library":"newmm","runtime":0.00005245208740234375},"time":"2026-06-25T13:10:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-25T13:10:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-25T13:10:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-25T13:10:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-25T13:10:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สวัสดี","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไอโอดีนให้ให้ความ","time":"2026-06-25T13:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไอโอดีนให้ให้ความ","time":"2026-06-25T13:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไอโอดีน","ให้","ให้","ความ"],"library":"newmm","runtime":0.00014328956604003906},"time":"2026-06-25T13:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-25T13:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-25T13:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ให้","suggestions":[" ๆ "]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-25T13:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ให้","suggestions":[" ๆ "]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-25T13:10:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"ให้","suggestions":[" ๆ "]},{"word":"ความ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รู้เพิ่มเติม","time":"2026-06-25T13:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รู้เพิ่มเติม","time":"2026-06-25T13:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รู้","เพิ่มเติม"],"library":"newmm","runtime":0.00010800361633300781},"time":"2026-06-25T13:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รู้","suggestions":[]},{"word":"เพิ่มเติม","suggestions":[]}]},"time":"2026-06-25T13:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รู้","suggestions":[]},{"word":"เพิ่มเติม","suggestions":[]}]},"time":"2026-06-25T13:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รู้","suggestions":[]},{"word":"เพิ่มเติม","suggestions":[]}]},"time":"2026-06-25T13:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รู้","suggestions":[]},{"word":"เพิ่มเติม","suggestions":[]}]},"time":"2026-06-25T13:10:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รู้","suggestions":[]},{"word":"เพิ่มเติม","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกี่ยวกับคนเดียว","time":"2026-06-25T13:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกี่ยวกับคนเดียว","time":"2026-06-25T13:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกี่ยวกับ","คนเดียว"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-25T13:10: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-25T13:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"คนเดียว","suggestions":[]}]},"time":"2026-06-25T13:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"คนเดียว","suggestions":[]}]},"time":"2026-06-25T13:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"คนเดียว","suggestions":[]}]},"time":"2026-06-25T13:10:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกี่ยวกับ","suggestions":[]},{"word":"คนเดียว","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอา","time":"2026-06-25T13:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอา","time":"2026-06-25T13:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอา"],"library":"newmm","runtime":0.00005078315734863281},"time":"2026-06-25T13:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-25T13:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-25T13:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-25T13:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-25T13:10:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดีนะคือ","time":"2026-06-25T13:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดีนะคือ","time":"2026-06-25T13:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดี","นะ","คือ"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-25T13:10:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ดี","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-25T13:10: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-25T13:10: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-25T13:10: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-25T13:10: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-25T13: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-25T13:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อะไรมันไป","time":"2026-06-25T13:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อะไรมันไป","time":"2026-06-25T13:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อะไร","มัน","ไป"],"library":"newmm","runtime":0.00011491775512695312},"time":"2026-06-25T13:10: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-25T13:10: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-25T13:10: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-25T13:10: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-25T13:10: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-25T13:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำหน้าที่อะไร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำหน้าที่อะไร","time":"2026-06-25T13:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำหน้าที่อะไร","time":"2026-06-25T13:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำหน้าที่","อะไร"],"library":"newmm","runtime":0.0001323223114013672},"time":"2026-06-25T13:10: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-25T13:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำหน้าที่","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-25T13:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำหน้าที่","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-25T13:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำหน้าที่","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-25T13:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำหน้าที่","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-25T13:10:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไอโอดีนเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:10:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไอโอดีนเป็น","time":"2026-06-25T13:10:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไอโอดีนเป็น","time":"2026-06-25T13:10:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไอโอดีน","เป็น"],"library":"newmm","runtime":0.00021028518676757812},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:10:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สารอาหาร","time":"2026-06-25T13:10:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สารอาหาร","time":"2026-06-25T13:10:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สารอาหาร"],"library":"newmm","runtime":0.00011849403381347656},"time":"2026-06-25T13:10:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สารอาหาร","suggestions":[]}]},"time":"2026-06-25T13:10:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สารอาหาร","suggestions":[]}]},"time":"2026-06-25T13:10:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สารอาหาร","suggestions":[]}]},"time":"2026-06-25T13:10:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สารอาหาร","suggestions":[]}]},"time":"2026-06-25T13:10:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สารอาหาร","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:11:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประเภทใดเป็นสารอาหาร","time":"2026-06-25T13:11:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประเภทใดเป็นสารอาหาร","time":"2026-06-25T13:11:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประเภท","ใด","เป็น","สารอาหาร"],"library":"newmm","runtime":0.0001742839813232422},"time":"2026-06-25T13: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":[]},{"word":"สารอาหาร","suggestions":[]}]},"time":"2026-06-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11: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-25T13: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-25T13:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ร่างกายต้อง","time":"2026-06-25T13:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ร่างกายต้อง","time":"2026-06-25T13:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ร่างกาย","ต้อง"],"library":"newmm","runtime":0.0001709461212158203},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การไม่เยอะน้อยมาก","time":"2026-06-25T13:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การไม่เยอะน้อยมาก","time":"2026-06-25T13:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ไม่","เยอะ","น้อย","มาก"],"library":"newmm","runtime":0.00020384788513183594},"time":"2026-06-25T13:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-25T13:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-25T13:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-25T13:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-25T13:11:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"มาก","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ต้องขีดเส้นใต้ลพบุรี","time":"2026-06-25T13:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ต้องขีดเส้นใต้ลพบุรี","time":"2026-06-25T13:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ต้อง","ขีดเส้นใต้","ลพบุรี"],"library":"newmm","runtime":0.0009813308715820312},"time":"2026-06-25T13:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ขีดเส้นใต้","suggestions":[]},{"word":"ลพบุรี","suggestions":[]}]},"time":"2026-06-25T13:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ขีดเส้นใต้","suggestions":[]},{"word":"ลพบุรี","suggestions":[]}]},"time":"2026-06-25T13:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ขีดเส้นใต้","suggestions":[]},{"word":"ลพบุรี","suggestions":[]}]},"time":"2026-06-25T13:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ขีดเส้นใต้","suggestions":[]},{"word":"ลพบุรี","suggestions":[]}]},"time":"2026-06-25T13:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"ต้อง","suggestions":[]},{"word":"ขีดเส้นใต้","suggestions":[]},{"word":"ลพบุรี","suggestions":[]}]},"time":"2026-06-25T13:11:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เมื่อสักครู่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมื่อสักครู่","time":"2026-06-25T13:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมื่อสักครู่","time":"2026-06-25T13:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมื่อ","สักครู่"],"library":"newmm","runtime":0.0001842975616455078},"time":"2026-06-25T13:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"สักครู่","suggestions":[]}]},"time":"2026-06-25T13:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"สักครู่","suggestions":[]}]},"time":"2026-06-25T13:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"สักครู่","suggestions":[]}]},"time":"2026-06-25T13:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"สักครู่","suggestions":[]}]},"time":"2026-06-25T13:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"สักครู่","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชอบมากเลย","time":"2026-06-25T13:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชอบมากเลย","time":"2026-06-25T13:11:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชอบ","มาก","เลย"],"library":"newmm","runtime":0.0001285076141357422},"time":"2026-06-25T13:11: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุกเพศทุก","time":"2026-06-25T13:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุกเพศทุก","time":"2026-06-25T13:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุก","เพศ","ทุก"],"library":"newmm","runtime":0.0001366138458251953},"time":"2026-06-25T13:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทุก","suggestions":[]},{"word":"เพศ","suggestions":[]},{"word":"ทุก","suggestions":[]}]},"time":"2026-06-25T13:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทุก","suggestions":[]},{"word":"เพศ","suggestions":[]},{"word":"ทุก","suggestions":[]}]},"time":"2026-06-25T13:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทุก","suggestions":[]},{"word":"เพศ","suggestions":[]},{"word":"ทุก","suggestions":[]}]},"time":"2026-06-25T13:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทุก","suggestions":[]},{"word":"เพศ","suggestions":[]},{"word":"ทุก","suggestions":[]}]},"time":"2026-06-25T13:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทุก","suggestions":[]},{"word":"เพศ","suggestions":[]},{"word":"ทุก","suggestions":[]}]},"time":"2026-06-25T13:11:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วัยต้องได้ไอโอดีน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัยต้องได้ไอโอดีน","time":"2026-06-25T13:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัยต้องได้ไอโอดีน","time":"2026-06-25T13:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัย","ต้อง","ได้","ไอโอดีน"],"library":"newmm","runtime":0.0001609325408935547},"time":"2026-06-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หลายคนเข้าใจว่าเฉพาะเด็ก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลายคนเข้าใจว่าเฉพาะเด็ก","time":"2026-06-25T13:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลายคนเข้าใจว่าเฉพาะเด็ก","time":"2026-06-25T13:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลาย","คน","เข้าใจ","ว่า","เฉพาะ","เด็ก"],"library":"newmm","runtime":0.00019788742065429688},"time":"2026-06-25T13:11: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":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลาย","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"เข้าใจ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เฉพาะ","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลาย","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"เข้าใจ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เฉพาะ","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลาย","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"เข้าใจ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เฉพาะ","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลาย","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"เข้าใจ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เฉพาะ","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:11:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เฉพาะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เฉพาะ","time":"2026-06-25T13:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เฉพาะ","time":"2026-06-25T13:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เฉพาะ"],"library":"newmm","runtime":0.00005364418029785156},"time":"2026-06-25T13:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เฉพาะ","suggestions":[]}]},"time":"2026-06-25T13:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เฉพาะ","suggestions":[]}]},"time":"2026-06-25T13:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เฉพาะ","suggestions":[]}]},"time":"2026-06-25T13:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เฉพาะ","suggestions":[]}]},"time":"2026-06-25T13:11:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เฉพาะ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เด็กถ้าขาดแล้ว","time":"2026-06-25T13:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เด็กถ้าขาดแล้ว","time":"2026-06-25T13:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เด็ก","ถ้า","ขาด","แล้ว"],"library":"newmm","runtime":0.00015020370483398438},"time":"2026-06-25T13:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เด็ก","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"ขาด","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แบ่งเป็นคนต่างกลุ่ม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แบ่งเป็นคนต่างกลุ่ม","time":"2026-06-25T13:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แบ่งเป็นคนต่างกลุ่ม","time":"2026-06-25T13:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แบ่ง","เป็น","คน","ต่าง","กลุ่ม"],"library":"newmm","runtime":0.00013208389282226562},"time":"2026-06-25T13:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แบ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ต่าง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-25T13:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แบ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ต่าง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-25T13:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แบ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ต่าง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-25T13:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แบ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ต่าง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-25T13:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แบ่ง","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"คน","suggestions":[]},{"word":"ต่าง","suggestions":[]},{"word":"กลุ่ม","suggestions":[]}]},"time":"2026-06-25T13:11:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อยู่ในครรภ์มารดา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ในครรภ์มารดา","time":"2026-06-25T13:11:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ในครรภ์มารดา","time":"2026-06-25T13:11:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ใน","ครรภ์","มารดา"],"library":"newmm","runtime":0.00020956993103027344},"time":"2026-06-25T13:11:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ครรภ์","suggestions":[]},{"word":"มารดา","suggestions":[]}]},"time":"2026-06-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไอโอดีนต้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไอโอดีนต้อง","time":"2026-06-25T13:11:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไอโอดีนต้อง","time":"2026-06-25T13:11:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไอโอดีน","ต้อง"],"library":"newmm","runtime":0.00011706352233886719},"time":"2026-06-25T13:11: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-25T13:11:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-25T13:11:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-25T13:11:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-25T13:11:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-25T13:11: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-25T13:11:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปสร้างฮอร์โมน","time":"2026-06-25T13:11:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปสร้างฮอร์โมน","time":"2026-06-25T13:11:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","สร้าง","ฮอร์โมน"],"library":"newmm","runtime":0.0001163482666015625},"time":"2026-06-25T13:11:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"สร้าง","suggestions":[]},{"word":"ฮอร์โมน","suggestions":[]}]},"time":"2026-06-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไทรอยด์เพื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทรอยด์เพื่อ","time":"2026-06-25T13:11:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทรอยด์เพื่อ","time":"2026-06-25T13:11:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทรอยด์","เพื่อ"],"library":"newmm","runtime":0.00012493133544921875},"time":"2026-06-25T13:11: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-25T13:11:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไทรอยด์","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-25T13:11:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไทรอยด์","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-25T13:11:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไทรอยด์","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-25T13:11:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไทรอยด์","suggestions":[]},{"word":"เพื่อ","suggestions":[]}]},"time":"2026-06-25T13:11:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สำหรับการ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำหรับการ","time":"2026-06-25T13:11:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำหรับการ","time":"2026-06-25T13:11:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำหรับ","การ"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-25T13:11: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-25T13:11:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-25T13:11:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-25T13:11:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-25T13:11:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สำหรับ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-25T13:11: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-25T13:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจริญเติบโต","time":"2026-06-25T13:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจริญเติบโต","time":"2026-06-25T13:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจริญเติบโต"],"library":"newmm","runtime":0.00017499923706054688},"time":"2026-06-25T13:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจริญเติบโต","suggestions":[]}]},"time":"2026-06-25T13:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจริญเติบโต","suggestions":[]}]},"time":"2026-06-25T13:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจริญเติบโต","suggestions":[]}]},"time":"2026-06-25T13:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจริญเติบโต","suggestions":[]}]},"time":"2026-06-25T13:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจริญเติบโต","suggestions":[]}]},"time":"2026-06-25T13:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพราะแม่ขาด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะแม่ขาด","time":"2026-06-25T13:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะแม่ขาด","time":"2026-06-25T13:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพราะ","แม่","ขาด"],"library":"newmm","runtime":0.00008034706115722656},"time":"2026-06-25T13:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"แม่","suggestions":[]},{"word":"ขาด","suggestions":[]}]},"time":"2026-06-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลูก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลูก","time":"2026-06-25T13:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลูก","time":"2026-06-25T13:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลูก"],"library":"newmm","runtime":0.00004744529724121094},"time":"2026-06-25T13:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ลูก","suggestions":[]}]},"time":"2026-06-25T13:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลูก","suggestions":[]}]},"time":"2026-06-25T13:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลูก","suggestions":[]}]},"time":"2026-06-25T13:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลูก","suggestions":[]}]},"time":"2026-06-25T13:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลูก","suggestions":[]}]},"time":"2026-06-25T13:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่อยู่ในท้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่อยู่ในท้อง","time":"2026-06-25T13:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่อยู่ในท้อง","time":"2026-06-25T13:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่อยู่","ใน","ท้อง"],"library":"newmm","runtime":0.0001571178436279297},"time":"2026-06-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มีอันเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีอันเป็น","time":"2026-06-25T13:11:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีอันเป็น","time":"2026-06-25T13:11:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีอันเป็น"],"library":"newmm","runtime":0.00008893013000488281},"time":"2026-06-25T13:11:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มีอันเป็น","suggestions":[]}]},"time":"2026-06-25T13:11:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มีอันเป็น","suggestions":[]}]},"time":"2026-06-25T13:11:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มีอันเป็น","suggestions":[]}]},"time":"2026-06-25T13:11:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มีอันเป็น","suggestions":["อันเป็น"]}]},"time":"2026-06-25T13:11:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มีอันเป็น","suggestions":["อันเป็น"]}]},"time":"2026-06-25T13:11: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-25T13:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปหนึ่งในนั้น","time":"2026-06-25T13:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปหนึ่งในนั้น","time":"2026-06-25T13:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","หนึ่ง","ใน","นั้น"],"library":"newmm","runtime":0.00017261505126953125},"time":"2026-06-25T13:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ใน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-25T13:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ใน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-25T13:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ใน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-25T13:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ใน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-25T13:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"หนึ่ง","suggestions":["1","๑"]},{"word":"ใน","suggestions":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-25T13:11:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"คือเหรอ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือเหรอ","time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือเหรอ","time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คือ","เหรอ"],"library":"newmm","runtime":0.00010132789611816406},"time":"2026-06-25T13:11: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-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คือ","suggestions":[]},{"word":"เหรอ","suggestions":[]}]},"time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คือ","suggestions":[]},{"word":"เหรอ","suggestions":[]}]},"time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คือ","suggestions":[]},{"word":"เหรอ","suggestions":["หรอ","เห่อ","เรา"]}]},"time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คือ","suggestions":[]},{"word":"เหรอ","suggestions":["หรอ","เห่อ","เรา"]}]},"time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เรียนหนังสือไม่ได้การ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรียนหนังสือไม่ได้การ","time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรียนหนังสือไม่ได้การ","time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรียนหนังสือ","ไม่","ได้การ"],"library":"newmm","runtime":0.00015664100646972656},"time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เจริญเติบโต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจริญเติบโต","time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจริญเติบโต","time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจริญเติบโต"],"library":"newmm","runtime":0.00006008148193359375},"time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรียนหนังสือ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้การ","suggestions":[]}]},"time":"2026-06-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เจริญเติบโต","suggestions":[]}]},"time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เจริญเติบโต","suggestions":[]}]},"time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เจริญเติบโต","suggestions":[]}]},"time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เจริญเติบโต","suggestions":[]}]},"time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เจริญเติบโต","suggestions":[]}]},"time":"2026-06-25T13:11:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่","time":"2026-06-25T13:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่","time":"2026-06-25T13:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่"],"library":"newmm","runtime":0.000044345855712890625},"time":"2026-06-25T13:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:11:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เต็มที่โตมาเป็น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เต็มที่โตมาเป็น","time":"2026-06-25T13:11:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เต็มที่โตมาเป็น","time":"2026-06-25T13:11:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เต็มที่","โตมา","เป็น"],"library":"newmm","runtime":0.001232147216796875},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เด็กทารกเด็ก","time":"2026-06-25T13:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เด็กทารกเด็ก","time":"2026-06-25T13:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เด็กทารก","เด็ก"],"library":"newmm","runtime":0.001032114028930664},"time":"2026-06-25T13:11: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-25T13:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เด็กทารก","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เด็กทารก","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เด็กทารก","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เด็กทารก","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:11:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วัยเรียนเรียนหนังสือไม่เก่ง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัยเรียนเรียนหนังสือไม่เก่ง","time":"2026-06-25T13:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัยเรียนเรียนหนังสือไม่เก่ง","time":"2026-06-25T13:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัยเรียน","เรียนหนังสือ","ไม่","เก่ง"],"library":"newmm","runtime":0.00016498565673828125},"time":"2026-06-25T13:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัยเรียน","suggestions":[]},{"word":"เรียนหนังสือ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เก่ง","suggestions":[]}]},"time":"2026-06-25T13:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัยเรียน","suggestions":[]},{"word":"เรียนหนังสือ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เก่ง","suggestions":[]}]},"time":"2026-06-25T13:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัยเรียน","suggestions":[]},{"word":"เรียนหนังสือ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เก่ง","suggestions":[]}]},"time":"2026-06-25T13:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัยเรียน","suggestions":["นักเรียน"]},{"word":"เรียนหนังสือ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เก่ง","suggestions":[]}]},"time":"2026-06-25T13:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัยเรียน","suggestions":["นักเรียน"]},{"word":"เรียนหนังสือ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"เก่ง","suggestions":[]}]},"time":"2026-06-25T13:11:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประสิทธิภาพ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประสิทธิภาพ","time":"2026-06-25T13:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประสิทธิภาพ","time":"2026-06-25T13:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประสิทธิภาพ"],"library":"newmm","runtime":0.0001418590545654297},"time":"2026-06-25T13:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประสิทธิภาพ","suggestions":[]}]},"time":"2026-06-25T13:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ประสิทธิภาพ","suggestions":[]}]},"time":"2026-06-25T13:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ประสิทธิภาพ","suggestions":[]}]},"time":"2026-06-25T13:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ประสิทธิภาพ","suggestions":["มีประสิทธิภาพ"]}]},"time":"2026-06-25T13:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ประสิทธิภาพ","suggestions":["มีประสิทธิภาพ"]}]},"time":"2026-06-25T13:11:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ในการเรียน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในการเรียน","time":"2026-06-25T13:11:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในการเรียน","time":"2026-06-25T13:11:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","การเรียน"],"library":"newmm","runtime":0.0001246929168701172},"time":"2026-06-25T13:11: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-25T13:11:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"การเรียน","suggestions":[]}]},"time":"2026-06-25T13:11:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"การเรียน","suggestions":[]}]},"time":"2026-06-25T13:11:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"การเรียน","suggestions":[]}]},"time":"2026-06-25T13:11:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"การเรียน","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็น","time":"2026-06-25T13:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็น","time":"2026-06-25T13:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น"],"library":"newmm","runtime":0.00004458427429199219},"time":"2026-06-25T13:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-25T13:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-25T13:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-25T13:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-25T13:11:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผู้ใหญ่วัยทำ","time":"2026-06-25T13:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผู้ใหญ่วัยทำ","time":"2026-06-25T13:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผู้ใหญ่","วัย","ทำ"],"library":"newmm","runtime":0.0001399517059326172},"time":"2026-06-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"งานอย่างพวกเรา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งานอย่างพวกเรา","time":"2026-06-25T13:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งานอย่างพวกเรา","time":"2026-06-25T13:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["งาน","อย่าง","พวกเรา"],"library":"newmm","runtime":0.0001747608184814453},"time":"2026-06-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11: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-25T13:11:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อะไรวะดีกับเราน้อยนะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อะไรวะดีกับเราน้อยนะ","time":"2026-06-25T13:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อะไรวะดีกับเราน้อยนะ","time":"2026-06-25T13:11:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อะไร","วะ","ดี","กับ","เรา","น้อย","นะ"],"library":"newmm","runtime":0.0001366138458251953},"time":"2026-06-25T13: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":"เรา","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13: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":"เรา","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13: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":"เรา","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13: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":"เรา","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13: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":"เรา","suggestions":[]},{"word":"น้อย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือสรุป","time":"2026-06-25T13:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือสรุป","time":"2026-06-25T13:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คือ","สรุป"],"library":"newmm","runtime":0.00007605552673339844},"time":"2026-06-25T13:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คือ","suggestions":[]},{"word":"สรุป","suggestions":[]}]},"time":"2026-06-25T13:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คือ","suggestions":[]},{"word":"สรุป","suggestions":[]}]},"time":"2026-06-25T13:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คือ","suggestions":[]},{"word":"สรุป","suggestions":[]}]},"time":"2026-06-25T13:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คือ","suggestions":[]},{"word":"สรุป","suggestions":[]}]},"time":"2026-06-25T13:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คือ","suggestions":[]},{"word":"สรุป","suggestions":[]}]},"time":"2026-06-25T13:12:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"แล้ววัยทำงาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:12:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้ววัยทำงาน","time":"2026-06-25T13:12:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้ววัยทำงาน","time":"2026-06-25T13:12:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","วัยทำงาน"],"library":"newmm","runtime":0.00010347366333007812},"time":"2026-06-25T13:12: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-25T13:12:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"วัยทำงาน","suggestions":[]}]},"time":"2026-06-25T13:12:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"วัยทำงาน","suggestions":[]}]},"time":"2026-06-25T13:12:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"วัยทำงาน","suggestions":["วันทำงาน"]}]},"time":"2026-06-25T13:12:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แล้ว","suggestions":[]},{"word":"วัยทำงาน","suggestions":["วันทำงาน"]}]},"time":"2026-06-25T13:12: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-25T13:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สมรรถนะการ","time":"2026-06-25T13:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สมรรถนะการ","time":"2026-06-25T13:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สมรรถนะ","การ"],"library":"newmm","runtime":0.00016880035400390625},"time":"2026-06-25T13:12: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-25T13:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สมรรถนะ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-25T13:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สมรรถนะ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-25T13:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สมรรถนะ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-25T13:12:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สมรรถนะ","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำงานจะด้อย","time":"2026-06-25T13:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำงานจะด้อย","time":"2026-06-25T13:12:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำงาน","จะ","ด้อย"],"library":"newmm","runtime":0.00009751319885253906},"time":"2026-06-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13: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-25T13:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลงนะฮะเนื่องจากว่าไอโอดีนนั้น","time":"2026-06-25T13:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลงนะฮะเนื่องจากว่าไอโอดีนนั้น","time":"2026-06-25T13:12:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลง","นะ","ฮะ","เนื่องจากว่า","ไอโอดีน","นั้น"],"library":"newmm","runtime":0.00020194053649902344},"time":"2026-06-25T13: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":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"นั้น","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สารอาหาร","time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สารอาหาร","time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สารอาหาร"],"library":"newmm","runtime":0.00009584426879882812},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"สารอาหาร","suggestions":[]}]},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สารอาหาร","suggestions":[]}]},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สารอาหาร","suggestions":[]}]},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สารอาหาร","suggestions":[]}]},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สารอาหาร","suggestions":[]}]},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ร่างกาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ร่างกาย","time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ร่างกาย","time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ร่างกาย"],"library":"newmm","runtime":0.00007843971252441406},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร่างกาย","suggestions":[]}]},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร่างกาย","suggestions":[]}]},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร่างกาย","suggestions":[]}]},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร่างกาย","suggestions":[]}]},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ร่างกาย","suggestions":[]}]},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขาดไม่ได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขาดไม่ได้","time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขาดไม่ได้","time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขาดไม่ได้"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขาดไม่ได้","suggestions":[]}]},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขาดไม่ได้","suggestions":[]}]},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขาดไม่ได้","suggestions":[]}]},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขาดไม่ได้","suggestions":[]}]},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขาดไม่ได้","suggestions":[]}]},"time":"2026-06-25T13:12:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มัน","time":"2026-06-25T13:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มัน","time":"2026-06-25T13:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน"],"library":"newmm","runtime":0.00004601478576660156},"time":"2026-06-25T13:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:12:08+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-25T13:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีความสำคัญอยู่ 3 อย่าง","time":"2026-06-25T13:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีความสำคัญอยู่ 3 อย่าง","time":"2026-06-25T13:12:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีความสำคัญ","อยู่"," ","3"," ","อย่าง"],"library":"newmm","runtime":0.0002033710479736328},"time":"2026-06-25T13: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":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]}]},"time":"2026-06-25T13: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":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]}]},"time":"2026-06-25T13: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":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]}]},"time":"2026-06-25T13: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":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]}]},"time":"2026-06-25T13: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":"3","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมื่อสักครู่สร้างฮอร์โมน","time":"2026-06-25T13:12:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมื่อสักครู่สร้างฮอร์โมน","time":"2026-06-25T13:12:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมื่อ","สักครู่","สร้าง","ฮอร์โมน"],"library":"newmm","runtime":0.00012183189392089844},"time":"2026-06-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อมที่ต่อมไทรอยด์","time":"2026-06-25T13:12:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อมที่ต่อมไทรอยด์","time":"2026-06-25T13:12:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อม","ที่","ต่อมไทรอยด์"],"library":"newmm","runtime":0.0017619132995605469},"time":"2026-06-25T13:12:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต่อม","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ต่อมไทรอยด์","suggestions":[]}]},"time":"2026-06-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13: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-25T13:12:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อที่จะไปทำ","time":"2026-06-25T13:12:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อที่จะไปทำ","time":"2026-06-25T13:12:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อที่จะ","ไป","ทำ"],"library":"newmm","runtime":0.0001461505889892578},"time":"2026-06-25T13:12:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อที่จะ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13: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-25T13:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ร่างกายเจริญ","time":"2026-06-25T13:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ร่างกายเจริญ","time":"2026-06-25T13:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ร่างกาย","เจริญ"],"library":"newmm","runtime":0.00010037422180175781},"time":"2026-06-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13: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-25T13:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เติบโตอันที่","time":"2026-06-25T13:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เติบโตอันที่","time":"2026-06-25T13:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เติบโต","อัน","ที่"],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12:18+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-25T13:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 2 ไปทำให้","time":"2026-06-25T13:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 2 ไปทำให้","time":"2026-06-25T13:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","2"," ","ไป","ทำให้"],"library":"newmm","runtime":0.00008177757263183594},"time":"2026-06-25T13:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-25T13:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-25T13:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-25T13:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไป","suggestions":["ไง","ไห","ป"]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-25T13:12:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"2","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไป","suggestions":["ไง","ไห","ป"]},{"word":"ทำให้","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกิด","time":"2026-06-25T13:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกิด","time":"2026-06-25T13:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกิด"],"library":"newmm","runtime":0.00006341934204101562},"time":"2026-06-25T13: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-25T13:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-25T13:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-25T13:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-25T13:12:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เกิด","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเผาผลาญ","time":"2026-06-25T13:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเผาผลาญ","time":"2026-06-25T13:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การเผาผลาญ"],"library":"newmm","runtime":0.00164794921875},"time":"2026-06-25T13:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การเผาผลาญ","suggestions":[]}]},"time":"2026-06-25T13:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การเผาผลาญ","suggestions":[]}]},"time":"2026-06-25T13:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การเผาผลาญ","suggestions":[]}]},"time":"2026-06-25T13:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การเผาผลาญ","suggestions":[]}]},"time":"2026-06-25T13:12:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การเผาผลาญ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำให้ระบบประสาท","time":"2026-06-25T13:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำให้ระบบประสาท","time":"2026-06-25T13:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำให้","ระบบประสาท"],"library":"newmm","runtime":0.0001506805419921875},"time":"2026-06-25T13:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ระบบประสาท","suggestions":[]}]},"time":"2026-06-25T13:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ระบบประสาท","suggestions":[]}]},"time":"2026-06-25T13:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ระบบประสาท","suggestions":[]}]},"time":"2026-06-25T13:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ระบบประสาท","suggestions":[]}]},"time":"2026-06-25T13:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำให้","suggestions":[]},{"word":"ระบบประสาท","suggestions":[]}]},"time":"2026-06-25T13:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทำงานได้ตามปกติ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำงานได้ตามปกติ","time":"2026-06-25T13:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำงานได้ตามปกติ","time":"2026-06-25T13:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำงาน","ได้","ตามปกติ"],"library":"newmm","runtime":0.00014591217041015625},"time":"2026-06-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทุกวัยเลย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุกวัยเลย","time":"2026-06-25T13:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุกวัยเลย","time":"2026-06-25T13:12:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุก","วัย","เลย"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็","time":"2026-06-25T13:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็","time":"2026-06-25T13:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็"],"library":"newmm","runtime":0.00004458427429199219},"time":"2026-06-25T13:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-25T13:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-25T13:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-25T13:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-25T13:12:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีอาการผิดปกติ","time":"2026-06-25T13:12:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีอาการผิดปกติ","time":"2026-06-25T13:12:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","อาการ","ผิดปกติ"],"library":"newmm","runtime":0.00013399124145507812},"time":"2026-06-25T13:12:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]},{"word":"อาการ","suggestions":[]},{"word":"ผิดปกติ","suggestions":[]}]},"time":"2026-06-25T13:12:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"อาการ","suggestions":[]},{"word":"ผิดปกติ","suggestions":[]}]},"time":"2026-06-25T13:12:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"อาการ","suggestions":[]},{"word":"ผิดปกติ","suggestions":[]}]},"time":"2026-06-25T13:12:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"อาการ","suggestions":[]},{"word":"ผิดปกติ","suggestions":[]}]},"time":"2026-06-25T13:12:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"อาการ","suggestions":[]},{"word":"ผิดปกติ","suggestions":[]}]},"time":"2026-06-25T13:12:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกี่ยวกับเรื่อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกี่ยวกับเรื่อง","time":"2026-06-25T13:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกี่ยวกับเรื่อง","time":"2026-06-25T13:12:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกี่ยวกับ","เรื่อง"],"library":"newmm","runtime":0.00009369850158691406},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของสมอ","time":"2026-06-25T13:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของสมอ","time":"2026-06-25T13:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","สมอ"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-25T13:12: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-25T13:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"สมอ","suggestions":[]}]},"time":"2026-06-25T13:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"สมอ","suggestions":[]}]},"time":"2026-06-25T13:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"สมอ","suggestions":["เสมอ","หมอ","สมอง"]}]},"time":"2026-06-25T13:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"สมอ","suggestions":["เสมอ","หมอ","สมอง"]}]},"time":"2026-06-25T13: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-25T13:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งแล้วก็","time":"2026-06-25T13:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งแล้วก็","time":"2026-06-25T13:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ง","แล้วก็"],"library":"newmm","runtime":0.000110626220703125},"time":"2026-06-25T13:12: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-25T13:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ง","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-25T13:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ง","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-25T13:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ง","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-25T13:12:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ง","suggestions":[]},{"word":"แล้วก็","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ระบบประสาท","time":"2026-06-25T13:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ระบบประสาท","time":"2026-06-25T13:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ระบบประสาท"],"library":"newmm","runtime":0.00009179115295410156},"time":"2026-06-25T13:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ระบบประสาท","suggestions":[]}]},"time":"2026-06-25T13:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ระบบประสาท","suggestions":[]}]},"time":"2026-06-25T13:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ระบบประสาท","suggestions":[]}]},"time":"2026-06-25T13:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ระบบประสาท","suggestions":[]}]},"time":"2026-06-25T13:12:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ระบบประสาท","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไทรอยด์","time":"2026-06-25T13:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไทรอยด์","time":"2026-06-25T13:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไทรอยด์"],"library":"newmm","runtime":0.00007581710815429688},"time":"2026-06-25T13:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไทรอยด์","suggestions":[]}]},"time":"2026-06-25T13:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไทรอยด์","suggestions":[]}]},"time":"2026-06-25T13:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไทรอยด์","suggestions":[]}]},"time":"2026-06-25T13:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไทรอยด์","suggestions":[]}]},"time":"2026-06-25T13:12:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไทรอยด์","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีผลกับ","time":"2026-06-25T13:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีผลกับ","time":"2026-06-25T13:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีผล","กับ"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-25T13:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มีผล","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-25T13:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มีผล","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-25T13:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มีผล","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-25T13:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มีผล","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-25T13:12:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มีผล","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อารมณ์ด้วยนะคะ","time":"2026-06-25T13:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อารมณ์ด้วยนะคะ ","time":"2026-06-25T13:12:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อารมณ์","ด้วย","นะคะ"," "],"library":"newmm","runtime":0.00013256072998046875},"time":"2026-06-25T13: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":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13: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-25T13:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือ","time":"2026-06-25T13:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือ","time":"2026-06-25T13:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คือ"],"library":"newmm","runtime":0.00004601478576660156},"time":"2026-06-25T13: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-25T13:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คือ","suggestions":[]}]},"time":"2026-06-25T13:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คือ","suggestions":[]}]},"time":"2026-06-25T13:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คือ","suggestions":[]}]},"time":"2026-06-25T13:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คือ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถ้ากินน้อย","time":"2026-06-25T13:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถ้ากินน้อย","time":"2026-06-25T13:12:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถ้า","กิน","น้อย"],"library":"newmm","runtime":0.00009632110595703125},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันจะไทรอยด์","time":"2026-06-25T13:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันจะไทรอยด์","time":"2026-06-25T13:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","จะ","ไทรอยด์"],"library":"newmm","runtime":0.00011181831359863281},"time":"2026-06-25T13:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ไทรอยด์","suggestions":[]}]},"time":"2026-06-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นยังไงหรือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นยังไงหรือ","time":"2026-06-25T13:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นยังไงหรือ","time":"2026-06-25T13:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","ยังไง","หรือ"],"library":"newmm","runtime":0.00013685226440429688},"time":"2026-06-25T13:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"ยังไง","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13: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-25T13:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กินมากไป","time":"2026-06-25T13:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กินมากไป","time":"2026-06-25T13:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กิน","มาก","ไป"],"library":"newmm","runtime":0.00008535385131835938},"time":"2026-06-25T13:12:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กิน","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"ไป","suggestions":[]}]},"time":"2026-06-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13: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-25T13:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันจะยังไง","time":"2026-06-25T13:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันจะยังไง","time":"2026-06-25T13:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","จะ","ยังไง"],"library":"newmm","runtime":0.00010395050048828125},"time":"2026-06-25T13:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ยังไง","suggestions":[]}]},"time":"2026-06-25T13:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ยังไง","suggestions":[]}]},"time":"2026-06-25T13:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ยังไง","suggestions":[]}]},"time":"2026-06-25T13:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ยังไง","suggestions":["อย่างไร"]}]},"time":"2026-06-25T13:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ยังไง","suggestions":["อย่างไร"]}]},"time":"2026-06-25T13: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-25T13:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะอาจารย์ก็นี่แหละ","time":"2026-06-25T13:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะอาจารย์ก็นี่แหละ","time":"2026-06-25T13:12:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","อาจารย์","ก็","นี่แหละ"],"library":"newmm","runtime":0.0001270771026611328},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พ่อ","time":"2026-06-25T13:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พ่อ","time":"2026-06-25T13:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พ่อ"],"library":"newmm","runtime":0.00005078315734863281},"time":"2026-06-25T13:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พ่อ","suggestions":[]}]},"time":"2026-06-25T13:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พ่อ","suggestions":[]}]},"time":"2026-06-25T13:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พ่อ","suggestions":[]}]},"time":"2026-06-25T13:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พ่อ","suggestions":[]}]},"time":"2026-06-25T13:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พ่อ","suggestions":[]}]},"time":"2026-06-25T13:12:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ถ้าเราคิดได้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถ้าเราคิดได้","time":"2026-06-25T13:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถ้าเราคิดได้","time":"2026-06-25T13:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถ้า","เรา","คิดได้"],"library":"newmm","runtime":0.00010800361633300781},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รับไอโอดีนน้อย","time":"2026-06-25T13:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รับไอโอดีนน้อย","time":"2026-06-25T13:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รับ","ไอโอดีน","น้อย"],"library":"newmm","runtime":0.00011563301086425781},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปก็บอกแล้วว่า","time":"2026-06-25T13:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปก็บอกแล้วว่า","time":"2026-06-25T13:12: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-25T13:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:12:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"แล้ว","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มัน","time":"2026-06-25T13:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มัน","time":"2026-06-25T13:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน"],"library":"newmm","runtime":0.000049591064453125},"time":"2026-06-25T13: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-25T13:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีผลกระทบ","time":"2026-06-25T13:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีผลกระทบ","time":"2026-06-25T13:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีผลกระทบ"],"library":"newmm","runtime":0.00013208389282226562},"time":"2026-06-25T13: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-25T13:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มีผลกระทบ","suggestions":[]}]},"time":"2026-06-25T13:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มีผลกระทบ","suggestions":[]}]},"time":"2026-06-25T13:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มีผลกระทบ","suggestions":[]}]},"time":"2026-06-25T13:12:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มีผลกระทบ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยาก","time":"2026-06-25T13:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยาก","time":"2026-06-25T13:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยาก"],"library":"newmm","runtime":0.00007653236389160156},"time":"2026-06-25T13:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยาก","suggestions":[]}]},"time":"2026-06-25T13:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยาก","suggestions":[]}]},"time":"2026-06-25T13:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยาก","suggestions":[]}]},"time":"2026-06-25T13:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยาก","suggestions":[]}]},"time":"2026-06-25T13:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยาก","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รู้แรง","time":"2026-06-25T13:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รู้แรง","time":"2026-06-25T13:12:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รู้","แรง"],"library":"newmm","runtime":0.00006365776062011719},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีหลายประเทศเขาบอก","time":"2026-06-25T13:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีหลายประเทศเขาบอก","time":"2026-06-25T13:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","หลาย","ประเทศ","เขา","บอก"],"library":"newmm","runtime":0.00014495849609375},"time":"2026-06-25T13: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":[]},{"word":"เขา","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-25T13:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-25T13:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-25T13:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-25T13:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]},{"word":"หลาย","suggestions":[]},{"word":"ประเทศ","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"บอก","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าการลงทุน","time":"2026-06-25T13:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าการลงทุน","time":"2026-06-25T13:12:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","การลงทุน"],"library":"newmm","runtime":0.00014352798461914062},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำให้เด็กไม่","time":"2026-06-25T13:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำให้เด็กไม่","time":"2026-06-25T13:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำให้","เด็ก","ไม่"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12: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-25T13:12:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขัดสดุดี","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขัดสดุดี","time":"2026-06-25T13:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขัดสดุดี","time":"2026-06-25T13:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขัด","สดุดี"],"library":"newmm","runtime":0.00008463859558105469},"time":"2026-06-25T13:12: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-25T13:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขัด","suggestions":[]},{"word":"สดุดี","suggestions":[]}]},"time":"2026-06-25T13:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขัด","suggestions":[]},{"word":"สดุดี","suggestions":[]}]},"time":"2026-06-25T13:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขัด","suggestions":["ปัด","จัด","ตัด"]},{"word":"สดุดี","suggestions":["สมุด","สุด","ได้ดี"]}]},"time":"2026-06-25T13:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขัด","suggestions":["ปัด","จัด","ตัด"]},{"word":"สดุดี","suggestions":["สมุด","สุด","ได้ดี"]}]},"time":"2026-06-25T13:12:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นการลงทุน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นการลงทุน","time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นการลงทุน","time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","การลงทุน"],"library":"newmm","runtime":0.00010776519775390625},"time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การลงทุน","suggestions":[]}]},"time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การลงทุน","suggestions":[]}]},"time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การลงทุน","suggestions":[]}]},"time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การลงทุน","suggestions":[]}]},"time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"การลงทุน","suggestions":[]}]},"time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่ยิ่งใหญ่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ยิ่งใหญ่","time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ยิ่งใหญ่","time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ยิ่งใหญ่"],"library":"newmm","runtime":0.00009489059448242188},"time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยิ่งใหญ่","suggestions":[]}]},"time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยิ่งใหญ่","suggestions":[]}]},"time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยิ่งใหญ่","suggestions":[]}]},"time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยิ่งใหญ่","suggestions":[]}]},"time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่","suggestions":[]},{"word":"ยิ่งใหญ่","suggestions":[]}]},"time":"2026-06-25T13:12:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ปิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปิด","time":"2026-06-25T13:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปิด","time":"2026-06-25T13:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปิด"],"library":"newmm","runtime":0.00006508827209472656},"time":"2026-06-25T13:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปิด","suggestions":[]}]},"time":"2026-06-25T13:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปิด","suggestions":[]}]},"time":"2026-06-25T13:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปิด","suggestions":[]}]},"time":"2026-06-25T13:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปิด","suggestions":[]}]},"time":"2026-06-25T13:12:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปิด","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การลงทุน","time":"2026-06-25T13:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การลงทุน","time":"2026-06-25T13:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การลงทุน"],"library":"newmm","runtime":0.00007724761962890625},"time":"2026-06-25T13:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การลงทุน","suggestions":[]}]},"time":"2026-06-25T13:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การลงทุน","suggestions":[]}]},"time":"2026-06-25T13:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การลงทุน","suggestions":[]}]},"time":"2026-06-25T13:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การลงทุน","suggestions":[]}]},"time":"2026-06-25T13:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การลงทุน","suggestions":[]}]},"time":"2026-06-25T13:12:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพื่อสร้างทรัพยากรของมนุษย์","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพื่อสร้างทรัพยากรของมนุษย์","time":"2026-06-25T13:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพื่อสร้างทรัพยากรของมนุษย์","time":"2026-06-25T13:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพื่อ","สร้าง","ทรัพยากร","ของ","มนุษย์"],"library":"newmm","runtime":0.0001723766326904297},"time":"2026-06-25T13:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"สร้าง","suggestions":[]},{"word":"ทรัพยากร","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"มนุษย์","suggestions":[]}]},"time":"2026-06-25T13:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"สร้าง","suggestions":[]},{"word":"ทรัพยากร","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"มนุษย์","suggestions":[]}]},"time":"2026-06-25T13:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"สร้าง","suggestions":[]},{"word":"ทรัพยากร","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"มนุษย์","suggestions":[]}]},"time":"2026-06-25T13:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"สร้าง","suggestions":[]},{"word":"ทรัพยากร","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"มนุษย์","suggestions":[]}]},"time":"2026-06-25T13:12:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพื่อ","suggestions":[]},{"word":"สร้าง","suggestions":[]},{"word":"ทรัพยากร","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"มนุษย์","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะว่า","time":"2026-06-25T13:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะว่า","time":"2026-06-25T13:12: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-25T13:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เพราะว่า","suggestions":[]}]},"time":"2026-06-25T13:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพราะว่า","suggestions":[]}]},"time":"2026-06-25T13:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพราะว่า","suggestions":[]}]},"time":"2026-06-25T13:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพราะว่า","suggestions":[]}]},"time":"2026-06-25T13:12:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพราะว่า","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:13:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช่","time":"2026-06-25T13:13:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช่","time":"2026-06-25T13:13:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช่"],"library":"newmm","runtime":0.000047206878662109375},"time":"2026-06-25T13:13:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช่","suggestions":[]}]},"time":"2026-06-25T13:13:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช่","suggestions":[]}]},"time":"2026-06-25T13:13:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช่","suggestions":[]}]},"time":"2026-06-25T13:13:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช่","suggestions":[]}]},"time":"2026-06-25T13:13:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช่","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:13:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วครับอาจารย์","time":"2026-06-25T13:13:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วครับ อาจารย์","time":"2026-06-25T13:13:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","ครับ"," ","อาจารย์"],"library":"newmm","runtime":0.00012063980102539062},"time":"2026-06-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13: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-25T13:13:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โอกาส","time":"2026-06-25T13:13:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โอกาส","time":"2026-06-25T13:13:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โอกาส"],"library":"newmm","runtime":0.00007891654968261719},"time":"2026-06-25T13:13:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"โอกาส","suggestions":[]}]},"time":"2026-06-25T13:13:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"โอกาส","suggestions":[]}]},"time":"2026-06-25T13:13:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"โอกาส","suggestions":[]}]},"time":"2026-06-25T13:13:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"โอกาส","suggestions":[]}]},"time":"2026-06-25T13:13:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"โอกาส","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:13:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะได้รับไอโอดีนมากเกิน","time":"2026-06-25T13:13:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะได้รับไอโอดีนมากเกิน","time":"2026-06-25T13:13:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ได้รับ","ไอโอดีน","มาก","เกิน"],"library":"newmm","runtime":0.00014662742614746094},"time":"2026-06-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13: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-25T13:13:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปน้อย","time":"2026-06-25T13:13:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปน้อย","time":"2026-06-25T13:13:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","น้อย"],"library":"newmm","runtime":0.00008511543273925781},"time":"2026-06-25T13:13: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-25T13:13:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-25T13:13:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-25T13:13:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-25T13:13:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"น้อย","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:13:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มากหมายถึง","time":"2026-06-25T13:13:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มากหมายถึง","time":"2026-06-25T13:13:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มาก","หมายถึง"],"library":"newmm","runtime":0.00011730194091796875},"time":"2026-06-25T13:13: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-25T13:13:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มาก","suggestions":[]},{"word":"หมายถึง","suggestions":[]}]},"time":"2026-06-25T13:13:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มาก","suggestions":[]},{"word":"หมายถึง","suggestions":[]}]},"time":"2026-06-25T13:13:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มาก","suggestions":[]},{"word":"หมายถึง","suggestions":[]}]},"time":"2026-06-25T13:13:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มาก","suggestions":[]},{"word":"หมายถึง","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:13:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าไม่ค่อยมีโอกาสหรอก","time":"2026-06-25T13:13:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าไม่ค่อยมีโอกาสหรอก","time":"2026-06-25T13:13:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ไม่ค่อย","มีโอกาส","หรอก"],"library":"newmm","runtime":0.00027942657470703125},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพราะแหล่ง","time":"2026-06-25T13:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพราะแหล่ง","time":"2026-06-25T13:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพราะ","แหล่ง"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-25T13:13: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-25T13:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"แหล่ง","suggestions":[]}]},"time":"2026-06-25T13:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"แหล่ง","suggestions":[]}]},"time":"2026-06-25T13:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"แหล่ง","suggestions":[]}]},"time":"2026-06-25T13:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพราะ","suggestions":[]},{"word":"แหล่ง","suggestions":[]}]},"time":"2026-06-25T13:13:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไอโอดีนที่เรา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไอโอดีนที่เรา","time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไอโอดีนที่เรา","time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไอโอดีน","ที่","เรา"],"library":"newmm","runtime":0.00010848045349121094},"time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้รับนึ่งอาหาร","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้รับนึ่งอาหาร","time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้รับนึ่งอาหาร","time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้รับ","นึ่ง","อาหาร"],"library":"newmm","runtime":0.00011539459228515625},"time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"นึ่ง","suggestions":[]},{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"นึ่ง","suggestions":[]},{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"นึ่ง","suggestions":[]},{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"นึ่ง","suggestions":["ซึ่ง","หนึ่ง","นั่ง"]},{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ได้รับ","suggestions":[]},{"word":"นึ่ง","suggestions":["ซึ่ง","หนึ่ง","นั่ง"]},{"word":"อาหาร","suggestions":[]}]},"time":"2026-06-25T13:13:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทะเลใครจะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:13:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทะเลใครจะ","time":"2026-06-25T13:13:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทะเลใครจะ","time":"2026-06-25T13:13:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทะเล","ใคร","จะ"],"library":"newmm","runtime":0.00011014938354492188},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13: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-25T13:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปกินปลาทู","time":"2026-06-25T13:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปกินปลาทู","time":"2026-06-25T13:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","กิน","ปลาทู"],"library":"newmm","runtime":0.00013184547424316406},"time":"2026-06-25T13:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]},{"word":"กิน","suggestions":[]},{"word":"ปลาทู","suggestions":[]}]},"time":"2026-06-25T13:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"กิน","suggestions":[]},{"word":"ปลาทู","suggestions":[]}]},"time":"2026-06-25T13:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"กิน","suggestions":[]},{"word":"ปลาทู","suggestions":[]}]},"time":"2026-06-25T13:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"กิน","suggestions":[]},{"word":"ปลาทู","suggestions":[]}]},"time":"2026-06-25T13:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"กิน","suggestions":[]},{"word":"ปลาทู","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นเข่งหลายเข่ง","time":"2026-06-25T13:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นเข่งหลายเข่ง","time":"2026-06-25T13:13:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","เข่ง","หลาย","เข่ง"],"library":"newmm","runtime":0.00008726119995117188},"time":"2026-06-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13: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-25T13:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ใน","time":"2026-06-25T13:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ใน","time":"2026-06-25T13:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ใน"],"library":"newmm","runtime":0.0000591278076171875},"time":"2026-06-25T13:13: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-25T13:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-25T13:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-25T13:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-25T13:13:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ในปทุม","time":"2026-06-25T13:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ในปทุม","time":"2026-06-25T13:13:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ใน","ปทุม"],"library":"newmm","runtime":0.00010442733764648438},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ในปทุม","time":"2026-06-25T13:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ในปทุม","time":"2026-06-25T13:13:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ใน","ปทุม"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13: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-25T13:13:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ในอาหารทะเลอยู่สาหร่ายอาหารทะเล","time":"2026-06-25T13:13:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ในอาหารทะเลอยู่สาหร่ายอาหารทะเล","time":"2026-06-25T13:13:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ใน","อาหารทะเล","อยู่","สาหร่าย","อาหารทะเล"],"library":"newmm","runtime":0.0002110004425048828},"time":"2026-06-25T13:13:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"อาหารทะเล","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"สาหร่าย","suggestions":[]},{"word":"อาหารทะเล","suggestions":[]}]},"time":"2026-06-25T13:13:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"อาหารทะเล","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"สาหร่าย","suggestions":[]},{"word":"อาหารทะเล","suggestions":[]}]},"time":"2026-06-25T13:13:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"อาหารทะเล","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"สาหร่าย","suggestions":[]},{"word":"อาหารทะเล","suggestions":[]}]},"time":"2026-06-25T13:13:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"อาหารทะเล","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"สาหร่าย","suggestions":[]},{"word":"อาหารทะเล","suggestions":[]}]},"time":"2026-06-25T13:13:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"อาหารทะเล","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"สาหร่าย","suggestions":[]},{"word":"อาหารทะเล","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:13:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุกชนิดมีไอโอดีน","time":"2026-06-25T13:13:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุกชนิดมีไอโอดีน","time":"2026-06-25T13:13:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุกชนิด","มี","ไอโอดีน"],"library":"newmm","runtime":0.000179290771484375},"time":"2026-06-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13: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-25T13:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่สุดก็คือ","time":"2026-06-25T13:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่สุดก็คือ","time":"2026-06-25T13:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่สุด","ก็","คือ"],"library":"newmm","runtime":0.00010800361633300781},"time":"2026-06-25T13:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่สุด","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"คือ","suggestions":[]}]},"time":"2026-06-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เกลือเสริมไอโอดีน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เกลือเสริมไอโอดีน","time":"2026-06-25T13:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เกลือเสริมไอโอดีน","time":"2026-06-25T13:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เกลือ","เสริม","ไอโอดีน"],"library":"newmm","runtime":0.00014448165893554688},"time":"2026-06-25T13:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เกลือ","suggestions":[]},{"word":"เสริม","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ประเด็นอยู่ตรงนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประเด็นอยู่ตรงนี้","time":"2026-06-25T13:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประเด็นอยู่ตรงนี้","time":"2026-06-25T13:13: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-25T13:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ประเด็น","suggestions":[]},{"word":"อยู่","suggestions":[]},{"word":"ตรงนี้","suggestions":[]}]},"time":"2026-06-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เพลงท่านผู้ชมทุกคนเข้าใจว่าเกลือ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เพลงท่านผู้ชมทุกคนเข้าใจว่าเกลือ","time":"2026-06-25T13:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เพลงท่านผู้ชมทุกคนเข้าใจว่าเกลือ","time":"2026-06-25T13:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เพลง","ท่าน","ผู้ชม","ทุกคน","เข้าใจ","ว่า","เกลือ"],"library":"newmm","runtime":0.0002753734588623047},"time":"2026-06-25T13: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":[]},{"word":"ทุกคน","suggestions":[]},{"word":"เข้าใจ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เกลือ","suggestions":[]}]},"time":"2026-06-25T13:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เพลง","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ผู้ชม","suggestions":[]},{"word":"ทุกคน","suggestions":[]},{"word":"เข้าใจ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เกลือ","suggestions":[]}]},"time":"2026-06-25T13:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เพลง","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ผู้ชม","suggestions":[]},{"word":"ทุกคน","suggestions":[]},{"word":"เข้าใจ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เกลือ","suggestions":[]}]},"time":"2026-06-25T13:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เพลง","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ผู้ชม","suggestions":[]},{"word":"ทุกคน","suggestions":[]},{"word":"เข้าใจ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เกลือ","suggestions":[]}]},"time":"2026-06-25T13:13:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เพลง","suggestions":[]},{"word":"ท่าน","suggestions":[]},{"word":"ผู้ชม","suggestions":[]},{"word":"ทุกคน","suggestions":[]},{"word":"เข้าใจ","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"เกลือ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทะเลมีไอโอดีน","time":"2026-06-25T13:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทะเลมีไอโอดีน","time":"2026-06-25T13:13:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทะเล","มี","ไอโอดีน"],"library":"newmm","runtime":0.00011873245239257812},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มี","time":"2026-06-25T13:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มี","time":"2026-06-25T13:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี"],"library":"newmm","runtime":0.00005936622619628906},"time":"2026-06-25T13:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13:13:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่","time":"2026-06-25T13:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่","time":"2026-06-25T13:13: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-25T13:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:13:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ใช่เฉพาะเกิด","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช่เฉพาะเกิด","time":"2026-06-25T13:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช่เฉพาะเกิด","time":"2026-06-25T13:13:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช่","เฉพาะ","เกิด"],"library":"newmm","runtime":0.00008511543273925781},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:13:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เท่านั้นระยะ","time":"2026-06-25T13:13:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เท่านั้นระยะ","time":"2026-06-25T13:13:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เท่านั้น","ระยะ"],"library":"newmm","runtime":0.00009393692016601562},"time":"2026-06-25T13:13: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-25T13:13:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"ระยะ","suggestions":[]}]},"time":"2026-06-25T13:13:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"ระยะ","suggestions":[]}]},"time":"2026-06-25T13:13:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"ระยะ","suggestions":[]}]},"time":"2026-06-25T13:13:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เท่านั้น","suggestions":[]},{"word":"ระยะ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:13:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลังกระทรวงสาสุข","time":"2026-06-25T13:13:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลังกระทรวงสาสุข","time":"2026-06-25T13:13:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลัง","กระทรวง","สา","สุข"],"library":"newmm","runtime":0.00014090538024902344},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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-25T13:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกประกาศเป็น","time":"2026-06-25T13:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกประกาศเป็น","time":"2026-06-25T13:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออก","ประกาศ","เป็น"],"library":"newmm","runtime":0.00010323524475097656},"time":"2026-06-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กฎกระทรวงว่า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กฎกระทรวงว่า","time":"2026-06-25T13:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กฎกระทรวงว่า","time":"2026-06-25T13:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กฎกระทรวง","ว่า"],"library":"newmm","runtime":0.00014972686767578125},"time":"2026-06-25T13:13: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-25T13:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กฎกระทรวง","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กฎกระทรวง","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กฎกระทรวง","suggestions":["กระทรวง"]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กฎกระทรวง","suggestions":["กระทรวง"]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:13:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เครื่องปรุงรส","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เครื่องปรุงรส","time":"2026-06-25T13:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เครื่องปรุงรส","time":"2026-06-25T13:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เครื่องปรุงรส"],"library":"newmm","runtime":0.0011577606201171875},"time":"2026-06-25T13:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เครื่องปรุงรส","suggestions":[]}]},"time":"2026-06-25T13:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เครื่องปรุงรส","suggestions":[]}]},"time":"2026-06-25T13:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เครื่องปรุงรส","suggestions":[]}]},"time":"2026-06-25T13:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เครื่องปรุงรส","suggestions":["เครื่องปรุง"]}]},"time":"2026-06-25T13:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เครื่องปรุงรส","suggestions":["เครื่องปรุง"]}]},"time":"2026-06-25T13: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-25T13:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุกชนิด","time":"2026-06-25T13:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุกชนิด","time":"2026-06-25T13:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุกชนิด"],"library":"newmm","runtime":0.00008082389831542969},"time":"2026-06-25T13:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทุกชนิด","suggestions":[]}]},"time":"2026-06-25T13:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทุกชนิด","suggestions":[]}]},"time":"2026-06-25T13:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทุกชนิด","suggestions":[]}]},"time":"2026-06-25T13:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทุกชนิด","suggestions":[]}]},"time":"2026-06-25T13:13:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทุกชนิด","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:13:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องใส่ไอโอดีน","time":"2026-06-25T13:13:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องใส่ไอโอดีน","time":"2026-06-25T13:13:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง","ใส่","ไอโอดีน"],"library":"newmm","runtime":0.00011587142944335938},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:13:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างนี้ประมาณ","time":"2026-06-25T13:13:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างนี้ประมาณ","time":"2026-06-25T13:13:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่างนี้","ประมาณ"],"library":"newmm","runtime":0.00010657310485839844},"time":"2026-06-25T13:13: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-25T13:13:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อย่างนี้","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-25T13:13:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อย่างนี้","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-25T13:13:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อย่างนี้","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-25T13:13:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อย่างนี้","suggestions":[]},{"word":"ประมาณ","suggestions":[]}]},"time":"2026-06-25T13:13:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 4-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-25T13:13:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 4-5","time":"2026-06-25T13:13:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 4-5","time":"2026-06-25T13:13:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","4","-","5"],"library":"newmm","runtime":0.00005316734313964844},"time":"2026-06-25T13:13:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":"-","suggestions":[]},{"word":"5","suggestions":[]}]},"time":"2026-06-25T13:13:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":"-","suggestions":[]},{"word":"5","suggestions":[]}]},"time":"2026-06-25T13:13:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":"-","suggestions":[]},{"word":"5","suggestions":[]}]},"time":"2026-06-25T13:13:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":"-","suggestions":[]},{"word":"5","suggestions":[]}]},"time":"2026-06-25T13:13:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"4","suggestions":[]},{"word":"-","suggestions":[]},{"word":"5","suggestions":[]}]},"time":"2026-06-25T13:13: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-25T13:13:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" อย่างและเกลือน้ำปลา","time":"2026-06-25T13:13:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" อย่างและเกลือน้ำปลา","time":"2026-06-25T13:13:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","อย่าง","และ","เกลือ","น้ำปลา"],"library":"newmm","runtime":0.00011730194091796875},"time":"2026-06-25T13:13:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เกลือ","suggestions":[]},{"word":"น้ำปลา","suggestions":[]}]},"time":"2026-06-25T13:13:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เกลือ","suggestions":[]},{"word":"น้ำปลา","suggestions":[]}]},"time":"2026-06-25T13:13:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เกลือ","suggestions":[]},{"word":"น้ำปลา","suggestions":[]}]},"time":"2026-06-25T13:13:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เกลือ","suggestions":[]},{"word":"น้ำปลา","suggestions":[]}]},"time":"2026-06-25T13:13:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"เกลือ","suggestions":[]},{"word":"น้ำปลา","suggestions":[]}]},"time":"2026-06-25T13:13: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-25T13:13:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซอสซีอิ๊ว","time":"2026-06-25T13:13:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซอสซีอิ๊ว","time":"2026-06-25T13:13:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซอส","ซีอิ๊ว"],"library":"newmm","runtime":0.0015347003936767578},"time":"2026-06-25T13:13: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-25T13:13:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ซอส","suggestions":[]},{"word":"ซีอิ๊ว","suggestions":[]}]},"time":"2026-06-25T13:13:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ซอส","suggestions":[]},{"word":"ซีอิ๊ว","suggestions":[]}]},"time":"2026-06-25T13:13:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ซอส","suggestions":["บอส","ซอย","ซอง"]},{"word":"ซีอิ๊ว","suggestions":[]}]},"time":"2026-06-25T13:13:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ซอส","suggestions":["บอส","ซอย","ซอง"]},{"word":"ซีอิ๊ว","suggestions":[]}]},"time":"2026-06-25T13:13: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-25T13:13:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เครื่องปรุง","time":"2026-06-25T13:13:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เครื่องปรุง","time":"2026-06-25T13:13:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เครื่องปรุง"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-25T13:13:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เครื่องปรุง","suggestions":[]}]},"time":"2026-06-25T13:13:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เครื่องปรุง","suggestions":[]}]},"time":"2026-06-25T13:13:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เครื่องปรุง","suggestions":[]}]},"time":"2026-06-25T13:13:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เครื่องปรุง","suggestions":[]}]},"time":"2026-06-25T13:13:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เครื่องปรุง","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:13:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รสใหม่อาจารย์ทำไมถึงต้อง","time":"2026-06-25T13:13:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รสใหม่อาจารย์ทำไมถึงต้อง","time":"2026-06-25T13:13:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รส","ใหม่","อาจารย์","ทำไม","ถึง","ต้อง"],"library":"newmm","runtime":0.00017905235290527344},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:13:57+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-25T13:13:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สังเกตจาก 5 อย่าง","time":"2026-06-25T13:13:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สังเกตจาก 5 อย่าง","time":"2026-06-25T13:13:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สังเกต","จาก"," ","5"," ","อย่าง"],"library":"newmm","runtime":0.0001442432403564453},"time":"2026-06-25T13:13: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":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]}]},"time":"2026-06-25T13:13:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"สังเกต","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]}]},"time":"2026-06-25T13:13:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"สังเกต","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]}]},"time":"2026-06-25T13:13:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"สังเกต","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]}]},"time":"2026-06-25T13:13:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"สังเกต","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":" ","suggestions":[]},{"word":"5","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อย่าง","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:13:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่อาจารย์บอก","time":"2026-06-25T13:13:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่อาจารย์บอก","time":"2026-06-25T13:13:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","อาจารย์","บอก"],"library":"newmm","runtime":0.00011754035949707031},"time":"2026-06-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13:13: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-25T13: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-25T13:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันเป็น","time":"2026-06-25T13:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันเป็น","time":"2026-06-25T13:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","เป็น"],"library":"newmm","runtime":0.00006461143493652344},"time":"2026-06-25T13:14: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-25T13:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-25T13:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-25T13:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-25T13:14:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"เป็น","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:14:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของที่มีรสเค็ม","time":"2026-06-25T13:14:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของที่มีรสเค็ม","time":"2026-06-25T13:14:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ที่","มี","รสเค็ม"],"library":"newmm","runtime":0.00011515617370605469},"time":"2026-06-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13: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-25T13:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีเหตุผลทำไมทำ","time":"2026-06-25T13:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีเหตุผลทำไมทำ","time":"2026-06-25T13:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีเหตุผล","ทำไม","ทำ"],"library":"newmm","runtime":0.0001385211944580078},"time":"2026-06-25T13:14:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มีเหตุผล","suggestions":[]},{"word":"ทำไม","suggestions":[]},{"word":"ทำ","suggestions":[]}]},"time":"2026-06-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13: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-25T13:14:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไมไม่ใส่น้ำตาล","time":"2026-06-25T13:14:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไมไม่ใส่น้ำตาล","time":"2026-06-25T13:14:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม","ไม่","ใส่","น้ำตาล"],"library":"newmm","runtime":0.00011801719665527344},"time":"2026-06-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13: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-25T13:14:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ไปใส่กับซอส","time":"2026-06-25T13:14:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ไปใส่กับซอส","time":"2026-06-25T13:14:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ไป","ใส่","กับ","ซอส"],"library":"newmm","runtime":0.0000858306884765625},"time":"2026-06-25T13: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":[]},{"word":"กับ","suggestions":[]},{"word":"ซอส","suggestions":[]}]},"time":"2026-06-25T13:14:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใส่","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ซอส","suggestions":[]}]},"time":"2026-06-25T13:14:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใส่","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ซอส","suggestions":[]}]},"time":"2026-06-25T13:14:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใส่","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ซอส","suggestions":[]}]},"time":"2026-06-25T13:14:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ใส่","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"ซอส","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอกสาร","time":"2026-06-25T13:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอกสาร","time":"2026-06-25T13:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอกสาร"],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-25T13:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-25T13:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-25T13:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-25T13:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-25T13:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอกสาร","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ดีเขาว่า","time":"2026-06-25T13:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ดีเขาว่า","time":"2026-06-25T13:14:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ดี","เขา","ว่า"],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:14:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อะไร","time":"2026-06-25T13:14:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อะไร","time":"2026-06-25T13:14:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อะไร"],"library":"newmm","runtime":0.000057697296142578125},"time":"2026-06-25T13:14:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อะไร","suggestions":[]}]},"time":"2026-06-25T13:14:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อะไร","suggestions":[]}]},"time":"2026-06-25T13:14:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อะไร","suggestions":[]}]},"time":"2026-06-25T13:14:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อะไร","suggestions":[]}]},"time":"2026-06-25T13:14:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อะไร","suggestions":[]}]},"time":"2026-06-25T13:14: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-25T13:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็แล้วแต่ที่","time":"2026-06-25T13:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็แล้วแต่ที่","time":"2026-06-25T13:14:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็แล้วแต่","ที่"],"library":"newmm","runtime":0.00014662742614746094},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใส่ซิมเข้าไปแล้ว","time":"2026-06-25T13:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใส่ซิมเข้าไปแล้ว","time":"2026-06-25T13:14:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใส่","ซิม","เข้าไป","แล้ว"],"library":"newmm","runtime":0.0001347064971923828},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:14:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คนใช้เยอะๆ","time":"2026-06-25T13:14:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คนใช้เยอะ ๆ ","time":"2026-06-25T13:14:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คนใช้","เยอะ"," ","ๆ"," "],"library":"newmm","runtime":0.00012493133544921875},"time":"2026-06-25T13:14:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คนใช้","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:14:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คนใช้","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:14:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คนใช้","suggestions":[]},{"word":"เยอะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:14:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คนใช้","suggestions":["คนใต้","ใช้","คนใน"]},{"word":"เยอะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:14:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คนใช้","suggestions":["คนใต้","ใช้","คนใน"]},{"word":"เยอะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:14: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-25T13:14:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แล้วกินในปริมาณ","time":"2026-06-25T13:14:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แล้วกินในปริมาณ","time":"2026-06-25T13:14:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แล้ว","กินใน","ปริมาณ"],"library":"newmm","runtime":0.00014734268188476562},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13: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-25T13:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ไม่มาก","time":"2026-06-25T13:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ไม่มาก","time":"2026-06-25T13:14:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ไม่","มาก"],"library":"newmm","runtime":0.00009512901306152344},"time":"2026-06-25T13: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":"มาก","suggestions":[]}]},"time":"2026-06-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13: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-25T13:14:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรียน","time":"2026-06-25T13:14:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรียน","time":"2026-06-25T13:14:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรียน"],"library":"newmm","runtime":0.00006556510925292969},"time":"2026-06-25T13:14:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เรียน","suggestions":[]}]},"time":"2026-06-25T13:14:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรียน","suggestions":[]}]},"time":"2026-06-25T13:14:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรียน","suggestions":[]}]},"time":"2026-06-25T13:14:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรียน","suggestions":[]}]},"time":"2026-06-25T13:14:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรียน","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:14:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปท็อปส์","time":"2026-06-25T13:14:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปท็อปส์","time":"2026-06-25T13:14:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ท็อปส์"],"library":"newmm","runtime":0.0012438297271728516},"time":"2026-06-25T13:14: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-25T13:14:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ท็อปส์","suggestions":[]}]},"time":"2026-06-25T13:14:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ท็อปส์","suggestions":[]}]},"time":"2026-06-25T13:14:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ท็อปส์","suggestions":["ท็อป"]}]},"time":"2026-06-25T13:14:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ท็อปส์","suggestions":["ท็อป"]}]},"time":"2026-06-25T13: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-25T13:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รู้ไหมว่ามันมี","time":"2026-06-25T13:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รู้ไหมว่ามันมี","time":"2026-06-25T13:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รู้","ไหม","ว่า","มัน","มี"],"library":"newmm","runtime":0.0001087188720703125},"time":"2026-06-25T13:14:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รู้","suggestions":[]},{"word":"ไหม","suggestions":[]},{"word":"ว่า","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13: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-25T13:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ธรรมดา","time":"2026-06-25T13:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ธรรมดา","time":"2026-06-25T13:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ธรรมดา"],"library":"newmm","runtime":0.00007128715515136719},"time":"2026-06-25T13:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ธรรมดา","suggestions":[]}]},"time":"2026-06-25T13:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ธรรมดา","suggestions":[]}]},"time":"2026-06-25T13:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ธรรมดา","suggestions":[]}]},"time":"2026-06-25T13:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ธรรมดา","suggestions":[]}]},"time":"2026-06-25T13:14:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ธรรมดา","suggestions":[]}]},"time":"2026-06-25T13:14: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-25T13:14:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่ไม่มี","time":"2026-06-25T13:14:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่ไม่มี","time":"2026-06-25T13:14:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","ไม่","มี"],"library":"newmm","runtime":0.00006580352783203125},"time":"2026-06-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ไอโอดีนมาเป็น LD","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไอโอดีนมาเป็น LD","time":"2026-06-25T13:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไอโอดีนมาเป็น LD","time":"2026-06-25T13:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไอโอดีน","มา","เป็น"," ","LD"],"library":"newmm","runtime":0.00010323524475097656},"time":"2026-06-25T13:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"LD","suggestions":[]}]},"time":"2026-06-25T13:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"LD","suggestions":[]}]},"time":"2026-06-25T13:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"LD","suggestions":[]}]},"time":"2026-06-25T13:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"LD","suggestions":["นะ","ก็","จะ"]}]},"time":"2026-06-25T13:14:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไอโอดีน","suggestions":[]},{"word":"มา","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":" ","suggestions":[]},{"word":"LD","suggestions":["นะ","ก็","จะ"]}]},"time":"2026-06-25T13: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-25T13:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหมือนเดิม","time":"2026-06-25T13:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหมือนเดิม","time":"2026-06-25T13:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหมือนเดิม"],"library":"newmm","runtime":0.0001430511474609375},"time":"2026-06-25T13:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เหมือนเดิม","suggestions":[]}]},"time":"2026-06-25T13:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เหมือนเดิม","suggestions":[]}]},"time":"2026-06-25T13:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เหมือนเดิม","suggestions":[]}]},"time":"2026-06-25T13:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เหมือนเดิม","suggestions":[]}]},"time":"2026-06-25T13:14:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เหมือนเดิม","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:14:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอน","time":"2026-06-25T13:14:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอน","time":"2026-06-25T13:14:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอน"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-25T13:14:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-25T13:14:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-25T13:14:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-25T13:14:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-25T13:14:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอน","suggestions":[]}]},"time":"2026-06-25T13:14: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-25T13:14:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ถ้าเกิด","time":"2026-06-25T13:14:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ถ้าเกิด","time":"2026-06-25T13:14:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ถ้า","เกิด"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าจะไปซื้อ","time":"2026-06-25T13:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าจะไปซื้อ","time":"2026-06-25T13:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","จะ","ไป","ซื้อ"],"library":"newmm","runtime":0.00007390975952148438},"time":"2026-06-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของ Shopping","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของ Shopping","time":"2026-06-25T13:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของ Shopping","time":"2026-06-25T13:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ"," ","Shopping"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-25T13:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ของ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Shopping","suggestions":[]}]},"time":"2026-06-25T13:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Shopping","suggestions":[]}]},"time":"2026-06-25T13:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Shopping","suggestions":[]}]},"time":"2026-06-25T13:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Shopping","suggestions":["shopping","mopping"]}]},"time":"2026-06-25T13:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"Shopping","suggestions":["shopping","mopping"]}]},"time":"2026-06-25T13:14:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" หาเครื่องปรุง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" หาเครื่องปรุง","time":"2026-06-25T13:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" หาเครื่องปรุง","time":"2026-06-25T13:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","หา","เครื่องปรุง"],"library":"newmm","runtime":0.00009560585021972656},"time":"2026-06-25T13:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"เครื่องปรุง","suggestions":[]}]},"time":"2026-06-25T13:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"เครื่องปรุง","suggestions":[]}]},"time":"2026-06-25T13:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"เครื่องปรุง","suggestions":[]}]},"time":"2026-06-25T13:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"เครื่องปรุง","suggestions":[]}]},"time":"2026-06-25T13:14:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"หา","suggestions":[]},{"word":"เครื่องปรุง","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:14:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาเนี่ยต้อง","time":"2026-06-25T13:14:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาเนี่ยต้อง","time":"2026-06-25T13:14:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","เนี่ย","ต้อง"],"library":"newmm","runtime":0.00007700920104980469},"time":"2026-06-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13: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-25T13:14:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สังเกตุเลยถูก","time":"2026-06-25T13:14:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สังเกตุเลยถูก","time":"2026-06-25T13:14:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สัง","เกตุ","เลย","ถูก"],"library":"newmm","runtime":0.0002872943878173828},"time":"2026-06-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13: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-25T13:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เลยลูก","time":"2026-06-25T13:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เลยลูก","time":"2026-06-25T13:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เลย","ลูก"],"library":"newmm","runtime":0.00006270408630371094},"time":"2026-06-25T13:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เลย","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-25T13:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เลย","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-25T13:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เลย","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-25T13:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เลย","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-25T13:14:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เลย","suggestions":[]},{"word":"ลูก","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เอา","time":"2026-06-25T13:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เอา","time":"2026-06-25T13:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เอา"],"library":"newmm","runtime":0.00004744529724121094},"time":"2026-06-25T13: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-25T13:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-25T13:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-25T13:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-25T13:14:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เอา","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"งี้ป๊อปกับพี่แล้ว","time":"2026-06-25T13:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"งี้ป๊อปกับพี่แล้ว","time":"2026-06-25T13:14:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["งี้","ป๊อป","กับ","พี่","แล้ว"],"library":"newmm","runtime":0.0012733936309814453},"time":"2026-06-25T13: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":"กับ","suggestions":[]},{"word":"พี่","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13: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-25T13:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทางคุณส้มจะดู","time":"2026-06-25T13:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทางคุณส้มจะดู","time":"2026-06-25T13:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทาง","คุณ","ส้ม","จะ","ดู"],"library":"newmm","runtime":0.0001685619354248047},"time":"2026-06-25T13:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทาง","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ส้ม","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-25T13:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทาง","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ส้ม","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-25T13:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทาง","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ส้ม","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-25T13:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทาง","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ส้ม","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-25T13:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทาง","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ส้ม","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"ดู","suggestions":[]}]},"time":"2026-06-25T13:14:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"รายการนี้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:14:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รายการนี้","time":"2026-06-25T13:14:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รายการนี้","time":"2026-06-25T13:14:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รายการ","นี้"],"library":"newmm","runtime":0.00013709068298339844},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:14:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่รู้ตัวไหม","time":"2026-06-25T13:14:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่รู้ตัวไหม","time":"2026-06-25T13:14:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","รู้ตัว","ไหม"],"library":"newmm","runtime":0.00011372566223144531},"time":"2026-06-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13: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-25T13:14:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าตัวเองขาดไอโอดีน","time":"2026-06-25T13:14:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าตัวเองขาดไอโอดีน","time":"2026-06-25T13:14:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ตัวเอง","ขาด","ไอโอดีน"],"library":"newmm","runtime":0.0001480579376220703},"time":"2026-06-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13: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-25T13:14:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เราไม่สามารถ","time":"2026-06-25T13:14:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เราไม่สามารถ","time":"2026-06-25T13:14:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรา","ไม่","สามารถ"],"library":"newmm","runtime":0.0001010894775390625},"time":"2026-06-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13:14: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-25T13: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-25T13:15:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปตรวจ","time":"2026-06-25T13:15:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปตรวจ","time":"2026-06-25T13:15:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ตรวจ"],"library":"newmm","runtime":0.00005984306335449219},"time":"2026-06-25T13:15: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-25T13:15:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-25T13:15:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-25T13:15:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-25T13:15:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"ตรวจ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:15:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัสสาวะตรวจเลือด","time":"2026-06-25T13:15:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัสสาวะตรวจเลือด","time":"2026-06-25T13:15:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัสสาวะ","ตรวจเลือด"],"library":"newmm","runtime":0.001417398452758789},"time":"2026-06-25T13:15: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-25T13:15:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปัสสาวะ","suggestions":[]},{"word":"ตรวจเลือด","suggestions":[]}]},"time":"2026-06-25T13:15:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปัสสาวะ","suggestions":[]},{"word":"ตรวจเลือด","suggestions":[]}]},"time":"2026-06-25T13:15:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปัสสาวะ","suggestions":[]},{"word":"ตรวจเลือด","suggestions":[]}]},"time":"2026-06-25T13:15:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปัสสาวะ","suggestions":[]},{"word":"ตรวจเลือด","suggestions":[]}]},"time":"2026-06-25T13:15: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-25T13:15:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้มันราคาแพง","time":"2026-06-25T13:15:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้มันราคาแพง","time":"2026-06-25T13:15:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","มัน","ราคาแพง"],"library":"newmm","runtime":0.00012731552124023438},"time":"2026-06-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มากไม่ต้องไปตรวจ","time":"2026-06-25T13:15:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มากไม่ต้องไปตรวจ","time":"2026-06-25T13:15:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มาก","ไม่ต้อง","ไป","ตรวจ"],"library":"newmm","runtime":0.00009870529174804688},"time":"2026-06-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดิน","time":"2026-06-25T13:15:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดิน","time":"2026-06-25T13:15:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดิน"],"library":"newmm","runtime":0.000055789947509765625},"time":"2026-06-25T13: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-25T13:15:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดิน","suggestions":[]}]},"time":"2026-06-25T13:15:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดิน","suggestions":[]}]},"time":"2026-06-25T13:15:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดิน","suggestions":[]}]},"time":"2026-06-25T13:15:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดิน","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:15:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้าไปในครัว","time":"2026-06-25T13:15:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้าไปในครัว","time":"2026-06-25T13:15:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้าไป","ใน","ครัว"],"library":"newmm","runtime":0.00009632110595703125},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13: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-25T13:15:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กอล์ฟกลับบ้าน","time":"2026-06-25T13:15:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กอล์ฟกลับบ้าน","time":"2026-06-25T13:15:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กอล์ฟ","กลับบ้าน"],"library":"newmm","runtime":0.00014090538024902344},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เย็นนี้เดิน","time":"2026-06-25T13:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เย็นนี้เดิน","time":"2026-06-25T13:15:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เย็น","นี้","เดิน"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13: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-25T13:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แปลว่า","time":"2026-06-25T13:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แปลว่า","time":"2026-06-25T13: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-25T13:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แม่ซื้อมา","time":"2026-06-25T13:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แม่ซื้อมา","time":"2026-06-25T13:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แปล","ว่า"],"library":"newmm","runtime":0.00006175041198730469},"time":"2026-06-25T13:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แม่ซื้อ","มา"],"library":"newmm","runtime":0.00006413459777832031},"time":"2026-06-25T13:15: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-25T13:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แปล","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แปล","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:15: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-25T13:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แม่ซื้อ","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-25T13:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แม่ซื้อ","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-25T13:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แปล","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แปล","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แม่ซื้อ","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-25T13:15:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แม่ซื้อ","suggestions":[]},{"word":"มา","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดี๋ยวแม่","time":"2026-06-25T13:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดี๋ยวแม่","time":"2026-06-25T13:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดี๋ยว","แม่"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-25T13:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เดี๋ยว","suggestions":[]},{"word":"แม่","suggestions":[]}]},"time":"2026-06-25T13:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดี๋ยว","suggestions":[]},{"word":"แม่","suggestions":[]}]},"time":"2026-06-25T13:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดี๋ยว","suggestions":[]},{"word":"แม่","suggestions":[]}]},"time":"2026-06-25T13:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดี๋ยว","suggestions":[]},{"word":"แม่","suggestions":[]}]},"time":"2026-06-25T13:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดี๋ยว","suggestions":[]},{"word":"แม่","suggestions":[]}]},"time":"2026-06-25T13:15:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขายดีๆนะอากาศ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:15:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขายดีๆนะอากาศ","time":"2026-06-25T13:15:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขายดี ๆ นะอากาศ","time":"2026-06-25T13:15: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-25T13: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":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"อากาศ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แม่","time":"2026-06-25T13:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แม่","time":"2026-06-25T13:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แม่"],"library":"newmm","runtime":0.0000476837158203125},"time":"2026-06-25T13:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แม่","suggestions":[]}]},"time":"2026-06-25T13:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แม่","suggestions":[]}]},"time":"2026-06-25T13:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แม่","suggestions":[]}]},"time":"2026-06-25T13:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แม่","suggestions":[]}]},"time":"2026-06-25T13:15:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แม่","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถ้ากินแบบนี้","time":"2026-06-25T13:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถ้ากินแบบนี้","time":"2026-06-25T13:15:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถ้า","กิน","แบบนี้"],"library":"newmm","runtime":0.0012869834899902344},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:15:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มา","time":"2026-06-25T13:15:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มา","time":"2026-06-25T13:15:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา"],"library":"newmm","runtime":0.000047206878662109375},"time":"2026-06-25T13:15:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]}]},"time":"2026-06-25T13:15:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]}]},"time":"2026-06-25T13:15:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]}]},"time":"2026-06-25T13:15:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]}]},"time":"2026-06-25T13:15:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]}]},"time":"2026-06-25T13:15: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-25T13:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หยวน","time":"2026-06-25T13:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หยวน","time":"2026-06-25T13:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หยวน"],"library":"newmm","runtime":0.0017468929290771484},"time":"2026-06-25T13:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หยวน","suggestions":[]}]},"time":"2026-06-25T13:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หยวน","suggestions":[]}]},"time":"2026-06-25T13:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หยวน","suggestions":[]}]},"time":"2026-06-25T13:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หยวน","suggestions":["หยัน","หย่วน","ห้วน"]}]},"time":"2026-06-25T13:15:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หยวน","suggestions":["หยัน","หย่วน","ห้วน"]}]},"time":"2026-06-25T13: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-25T13:15:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต่อไปก็ต้องดู","time":"2026-06-25T13:15:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต่อไปก็ต้องดู","time":"2026-06-25T13:15:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต่อไป","ก็","ต้อง","ดู"],"library":"newmm","runtime":0.00009441375732421875},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:15:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สิครับดีหรือไม่","time":"2026-06-25T13:15:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สิครับ ดีหรือไม่","time":"2026-06-25T13:15:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สิ","ครับ"," ","ดี","หรือไม่"],"library":"newmm","runtime":0.00011277198791503906},"time":"2026-06-25T13: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":[]},{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"หรือไม่","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาจารย์","time":"2026-06-25T13:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาจารย์","time":"2026-06-25T13:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาจารย์"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-25T13:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาจารย์","suggestions":[]}]},"time":"2026-06-25T13:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาจารย์","suggestions":[]}]},"time":"2026-06-25T13:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาจารย์","suggestions":[]}]},"time":"2026-06-25T13:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาจารย์","suggestions":[]}]},"time":"2026-06-25T13:15:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาจารย์","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:15:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลองสังเกต","time":"2026-06-25T13:15:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลองสังเกต","time":"2026-06-25T13:15:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลอง","สังเกต"],"library":"newmm","runtime":0.0000762939453125},"time":"2026-06-25T13:15: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-25T13:15:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ลอง","suggestions":[]},{"word":"สังเกต","suggestions":[]}]},"time":"2026-06-25T13:15:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ลอง","suggestions":[]},{"word":"สังเกต","suggestions":[]}]},"time":"2026-06-25T13:15:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ลอง","suggestions":[]},{"word":"สังเกต","suggestions":[]}]},"time":"2026-06-25T13:15:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ลอง","suggestions":[]},{"word":"สังเกต","suggestions":[]}]},"time":"2026-06-25T13:15:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ได้ไหม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:15:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ได้ไหม","time":"2026-06-25T13:15:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ได้ไหม ","time":"2026-06-25T13:15:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ได้","ไหม"," "],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:15:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาษาเวียดนามพูด","time":"2026-06-25T13:15:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาษาเวียดนามพูด","time":"2026-06-25T13:15:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาษา","เวียดนาม","พูด"],"library":"newmm","runtime":0.00014162063598632812},"time":"2026-06-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13: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-25T13:15:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น่าสนใจในกรณี","time":"2026-06-25T13:15:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น่าสนใจในกรณี","time":"2026-06-25T13:15:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น่าสนใจ","ใน","กรณี"],"library":"newmm","runtime":0.00014019012451171875},"time":"2026-06-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13: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-25T13:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในกรณีที่วัยทำงาน","time":"2026-06-25T13:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในกรณีที่วัยทำงาน","time":"2026-06-25T13:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ในกรณีที่","วัยทำงาน"],"library":"newmm","runtime":0.00013184547424316406},"time":"2026-06-25T13:15: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-25T13:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ในกรณีที่","suggestions":[]},{"word":"วัยทำงาน","suggestions":[]}]},"time":"2026-06-25T13:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ในกรณีที่","suggestions":[]},{"word":"วัยทำงาน","suggestions":[]}]},"time":"2026-06-25T13:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ในกรณีที่","suggestions":[]},{"word":"วัยทำงาน","suggestions":["วันทำงาน"]}]},"time":"2026-06-25T13:15:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ในกรณีที่","suggestions":[]},{"word":"วัยทำงาน","suggestions":["วันทำงาน"]}]},"time":"2026-06-25T13: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-25T13:15:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาทำงานแล้ว","time":"2026-06-25T13:15:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาทำงานแล้ว","time":"2026-06-25T13:15:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ทำงาน","แล้ว"],"library":"newmm","runtime":0.000110626220703125},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันขาดไอโอดีน","time":"2026-06-25T13:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันขาดไอโอดีน","time":"2026-06-25T13:15:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ขาด","ไอโอดีน"],"library":"newmm","runtime":0.00010895729064941406},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:15:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นอกจากอาการ","time":"2026-06-25T13:15:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นอกจากอาการ","time":"2026-06-25T13:15:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นอกจาก","อาการ"],"library":"newmm","runtime":0.00009298324584960938},"time":"2026-06-25T13:15: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-25T13:15:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นอกจาก","suggestions":[]},{"word":"อาการ","suggestions":[]}]},"time":"2026-06-25T13:15:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นอกจาก","suggestions":[]},{"word":"อาการ","suggestions":[]}]},"time":"2026-06-25T13:15:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นอกจาก","suggestions":[]},{"word":"อาการ","suggestions":[]}]},"time":"2026-06-25T13:15:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นอกจาก","suggestions":[]},{"word":"อาการ","suggestions":[]}]},"time":"2026-06-25T13:15: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-25T13:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การเจริญเติบโต","time":"2026-06-25T13:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การเจริญเติบโต","time":"2026-06-25T13:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การเจริญเติบโต"],"library":"newmm","runtime":0.00014066696166992188},"time":"2026-06-25T13:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"การเจริญเติบโต","suggestions":[]}]},"time":"2026-06-25T13:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"การเจริญเติบโต","suggestions":[]}]},"time":"2026-06-25T13:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"การเจริญเติบโต","suggestions":[]}]},"time":"2026-06-25T13:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"การเจริญเติบโต","suggestions":[]}]},"time":"2026-06-25T13:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"การเจริญเติบโต","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของคนเรา","time":"2026-06-25T13:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของคนเรา","time":"2026-06-25T13:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","คนเรา"],"library":"newmm","runtime":0.00010251998901367188},"time":"2026-06-25T13:15: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-25T13:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ของ","suggestions":[]},{"word":"คนเรา","suggestions":[]}]},"time":"2026-06-25T13:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ของ","suggestions":[]},{"word":"คนเรา","suggestions":[]}]},"time":"2026-06-25T13:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ของ","suggestions":[]},{"word":"คนเรา","suggestions":[]}]},"time":"2026-06-25T13:15:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ของ","suggestions":[]},{"word":"คนเรา","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วงล่างวัยทำงานดูเหมือน","time":"2026-06-25T13:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วงล่างวัยทำงานดูเหมือน","time":"2026-06-25T13: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-25T13:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันจะหยุด","time":"2026-06-25T13:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันจะหยุด","time":"2026-06-25T13:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วง","ล่าง","วัยทำงาน","ดูเหมือน"],"library":"newmm","runtime":0.0004291534423828125},"time":"2026-06-25T13:15:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","จะ","หยุด"],"library":"newmm","runtime":0.000049114227294921875},"time":"2026-06-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13: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-25T13:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หยุดแล้ว","time":"2026-06-25T13:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หยุดแล้ว","time":"2026-06-25T13:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หยุด","แล้ว"],"library":"newmm","runtime":0.00007319450378417969},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แต่จิอวัยวะทั้งหลาย","time":"2026-06-25T13:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แต่จิอวัยวะทั้งหลาย","time":"2026-06-25T13:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แต่","จิ","อวัยวะ","ทั้งหลาย"],"library":"newmm","runtime":0.00008940696716308594},"time":"2026-06-25T13:15:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"แต่","suggestions":[]},{"word":"จิ","suggestions":[]},{"word":"อวัยวะ","suggestions":[]},{"word":"ทั้งหลาย","suggestions":[]}]},"time":"2026-06-25T13:15: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-25T13:15: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-25T13:15: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-25T13:15: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-25T13: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-25T13:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หลายทั้งปวง","time":"2026-06-25T13:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หลายทั้งปวง","time":"2026-06-25T13:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หลาย","ทั้งปวง"],"library":"newmm","runtime":0.00011277198791503906},"time":"2026-06-25T13:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หลาย","suggestions":[]},{"word":"ทั้งปวง","suggestions":[]}]},"time":"2026-06-25T13:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หลาย","suggestions":[]},{"word":"ทั้งปวง","suggestions":[]}]},"time":"2026-06-25T13:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หลาย","suggestions":[]},{"word":"ทั้งปวง","suggestions":[]}]},"time":"2026-06-25T13:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หลาย","suggestions":[]},{"word":"ทั้งปวง","suggestions":["ทั้งสอง","ตั้งวง","ทั้งปี"]}]},"time":"2026-06-25T13:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หลาย","suggestions":[]},{"word":"ทั้งปวง","suggestions":["ทั้งสอง","ตั้งวง","ทั้งปี"]}]},"time":"2026-06-25T13:16:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ของร่างกาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:16:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของร่างกาย","time":"2026-06-25T13:16:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของร่างกาย","time":"2026-06-25T13:16:01+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ร่างกาย"],"library":"newmm","runtime":0.00010037422180175781},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันต้องการ","time":"2026-06-25T13:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันต้องการ","time":"2026-06-25T13:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ต้องการ"],"library":"newmm","runtime":0.00011110305786132812},"time":"2026-06-25T13:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-25T13:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-25T13:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-25T13:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-25T13:16:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ต้องการ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พลังงานอย่าลืมว่า","time":"2026-06-25T13:16:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พลังงานอย่าลืมว่า","time":"2026-06-25T13:16:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พลังงาน","อย่า","ลืม","ว่า"],"library":"newmm","runtime":0.00011587142944335938},"time":"2026-06-25T13:16:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พลังงาน","suggestions":[]},{"word":"อย่า","suggestions":[]},{"word":"ลืม","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13: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-25T13:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไอโอดีน","time":"2026-06-25T13:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไอโอดีน","time":"2026-06-25T13:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไอโอดีน"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-25T13:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:16:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นสารอาหารที่","time":"2026-06-25T13:16:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นสารอาหารที่","time":"2026-06-25T13:16:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","สารอาหาร","ที่"],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-25T13:16:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"สารอาหาร","suggestions":[]},{"word":"ที่","suggestions":[]}]},"time":"2026-06-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ต้องไปสร้าง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องไปสร้าง","time":"2026-06-25T13:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องไปสร้าง","time":"2026-06-25T13:16:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง","ไป","สร้าง"],"library":"newmm","runtime":0.00007867813110351562},"time":"2026-06-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13: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-25T13:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พลังงานที่เกิดขึ้นใน","time":"2026-06-25T13:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พลังงานที่เกิดขึ้นใน","time":"2026-06-25T13:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พลังงาน","ที่","เกิดขึ้น","ใน"],"library":"newmm","runtime":0.000186920166015625},"time":"2026-06-25T13:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พลังงาน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"เกิดขึ้น","suggestions":[]},{"word":"ใน","suggestions":[]}]},"time":"2026-06-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13: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-25T13:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมื่อคุณไม่มี","time":"2026-06-25T13:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมื่อคุณไม่มี","time":"2026-06-25T13:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมื่อ","คุณ","ไม่","มี"],"library":"newmm","runtime":0.00010538101196289062},"time":"2026-06-25T13:16:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เมื่อ","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13: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-25T13:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไอโอดีน","time":"2026-06-25T13:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไอโอดีน","time":"2026-06-25T13:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไอโอดีน"],"library":"newmm","runtime":0.00006890296936035156},"time":"2026-06-25T13:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:16:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อยู่ในร่าง","time":"2026-06-25T13:16:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อยู่ในร่าง","time":"2026-06-25T13:16:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อยู่","ใน","ร่าง"],"library":"newmm","runtime":0.00009202957153320312},"time":"2026-06-25T13:16:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อยู่","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ร่าง","suggestions":[]}]},"time":"2026-06-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13: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-25T13:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กายหรือมีไม่พอ","time":"2026-06-25T13:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กายหรือมีไม่พอ","time":"2026-06-25T13:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กาย","หรือ","มี","ไม่","พอ"],"library":"newmm","runtime":0.00010132789611816406},"time":"2026-06-25T13:16:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กาย","suggestions":[]},{"word":"หรือ","suggestions":[]},{"word":"มี","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"พอ","suggestions":[]}]},"time":"2026-06-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13: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-25T13:16:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชาติของเราเต็ม","time":"2026-06-25T13:16:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชาติของเราเต็ม","time":"2026-06-25T13:16:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชาติ","ของ","เรา","เต็ม"],"library":"newmm","runtime":0.00010919570922851562},"time":"2026-06-25T13:16:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เต็ม","suggestions":[]}]},"time":"2026-06-25T13:16:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เต็ม","suggestions":[]}]},"time":"2026-06-25T13:16:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เต็ม","suggestions":[]}]},"time":"2026-06-25T13:16:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เต็ม","suggestions":[]}]},"time":"2026-06-25T13:16:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ชาติ","suggestions":[]},{"word":"ของ","suggestions":[]},{"word":"เรา","suggestions":[]},{"word":"เต็ม","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปด้วยคนวัย","time":"2026-06-25T13:16:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปด้วยคนวัย","time":"2026-06-25T13:16:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","ด้วย","คน","วัย"],"library":"newmm","runtime":0.0001239776611328125},"time":"2026-06-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำงานขาดไอโอดีน","time":"2026-06-25T13:16:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำงานขาดไอโอดีน","time":"2026-06-25T13:16:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำงาน","ขาด","ไอโอดีน"],"library":"newmm","runtime":0.00013136863708496094},"time":"2026-06-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะเกิดอะไร","time":"2026-06-25T13:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะเกิดอะไร","time":"2026-06-25T13:16:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","เกิด","อะไร"],"library":"newmm","runtime":0.00008249282836914062},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13: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-25T13:16:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นะคะก่อนเที่ยงช้าง่วงซึมท้องผูก","time":"2026-06-25T13:16:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นะคะ ก่อนเที่ยงช้าง่วงซึมท้องผูก","time":"2026-06-25T13:16:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นะคะ"," ","ก่อนเที่ยง","ช้า","ง่วง","ซึม","ท้องผูก"],"library":"newmm","runtime":0.001913309097290039},"time":"2026-06-25T13:16:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก่อนเที่ยง","suggestions":[]},{"word":"ช้า","suggestions":[]},{"word":"ง่วง","suggestions":[]},{"word":"ซึม","suggestions":[]},{"word":"ท้องผูก","suggestions":[]}]},"time":"2026-06-25T13:16:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก่อนเที่ยง","suggestions":[]},{"word":"ช้า","suggestions":[]},{"word":"ง่วง","suggestions":[]},{"word":"ซึม","suggestions":[]},{"word":"ท้องผูก","suggestions":[]}]},"time":"2026-06-25T13:16:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก่อนเที่ยง","suggestions":[]},{"word":"ช้า","suggestions":[]},{"word":"ง่วง","suggestions":[]},{"word":"ซึม","suggestions":[]},{"word":"ท้องผูก","suggestions":[]}]},"time":"2026-06-25T13:16:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก่อนเที่ยง","suggestions":["ตอนเที่ยง"]},{"word":"ช้า","suggestions":[]},{"word":"ง่วง","suggestions":["ช่วง","ห่วง","ม่วง"]},{"word":"ซึม","suggestions":[]},{"word":"ท้องผูก","suggestions":[]}]},"time":"2026-06-25T13:16:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นะคะ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ก่อนเที่ยง","suggestions":["ตอนเที่ยง"]},{"word":"ช้า","suggestions":[]},{"word":"ง่วง","suggestions":["ช่วง","ห่วง","ม่วง"]},{"word":"ซึม","suggestions":[]},{"word":"ท้องผูก","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปวด","time":"2026-06-25T13:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปวด","time":"2026-06-25T13:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปวด"],"library":"newmm","runtime":0.00006842613220214844},"time":"2026-06-25T13: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-25T13:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปวด","suggestions":[]}]},"time":"2026-06-25T13:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปวด","suggestions":[]}]},"time":"2026-06-25T13:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปวด","suggestions":[]}]},"time":"2026-06-25T13:16:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปวด","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เมื่อยตามตัว","time":"2026-06-25T13:16:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เมื่อยตามตัว","time":"2026-06-25T13:16:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เมื่อย","ตามตัว"],"library":"newmm","runtime":0.000102996826171875},"time":"2026-06-25T13:16: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-25T13:16:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เมื่อย","suggestions":[]},{"word":"ตามตัว","suggestions":[]}]},"time":"2026-06-25T13:16:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เมื่อย","suggestions":[]},{"word":"ตามตัว","suggestions":[]}]},"time":"2026-06-25T13:16:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เมื่อย","suggestions":["เมื่อ","เรื่อย","เลื่อย"]},{"word":"ตามตัว","suggestions":[]}]},"time":"2026-06-25T13:16:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เมื่อย","suggestions":["เมื่อ","เรื่อย","เลื่อย"]},{"word":"ตามตัว","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หมดเลยอ่ะ","time":"2026-06-25T13:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หมดเลยอ่ะ","time":"2026-06-25T13:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หมด","เลย","อ่ะ"],"library":"newmm","runtime":0.00009584426879882812},"time":"2026-06-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13: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-25T13:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุกวันนี้นี่","time":"2026-06-25T13:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุกวันนี้นี่","time":"2026-06-25T13:16:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุกวันนี้","นี่"],"library":"newmm","runtime":0.00011277198791503906},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทันทีเลย","time":"2026-06-25T13:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทันทีเลย","time":"2026-06-25T13:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทันที","เลย"],"library":"newmm","runtime":0.0017142295837402344},"time":"2026-06-25T13:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทันที","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-25T13:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทันที","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-25T13:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทันที","suggestions":[]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-25T13:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทันที","suggestions":["วันที่","ทัน","กันที่"]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-25T13:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทันที","suggestions":["วันที่","ทัน","กันที่"]},{"word":"เลย","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พูดอย่างนี้ออกมาก่อนจะคบ","time":"2026-06-25T13:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พูดอย่างนี้ออกมาก่อนจะคบ","time":"2026-06-25T13:16:39+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พูด","อย่างนี้","ออกมา","ก่อน","จะ","คบ"],"library":"newmm","runtime":0.001146078109741211},"time":"2026-06-25T13: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":[]},{"word":"ก่อน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"คบ","suggestions":[]}]},"time":"2026-06-25T13:16: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-25T13:16: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-25T13:16: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-25T13:16: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-25T13: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-25T13:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปิด","time":"2026-06-25T13:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปิด","time":"2026-06-25T13:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปิด"],"library":"newmm","runtime":0.00005030632019042969},"time":"2026-06-25T13:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ปิด","suggestions":[]}]},"time":"2026-06-25T13:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ปิด","suggestions":[]}]},"time":"2026-06-25T13:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ปิด","suggestions":[]}]},"time":"2026-06-25T13:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ปิด","suggestions":[]}]},"time":"2026-06-25T13:16:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ปิด","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เยอะมากเพราะขาด","time":"2026-06-25T13:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เยอะมากเพราะขาด","time":"2026-06-25T13:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เยอะ","มาก","เพราะ","ขาด"],"library":"newmm","runtime":0.00011277198791503906},"time":"2026-06-25T13:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เยอะ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ขาด","suggestions":[]}]},"time":"2026-06-25T13:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เยอะ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ขาด","suggestions":[]}]},"time":"2026-06-25T13:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เยอะ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ขาด","suggestions":[]}]},"time":"2026-06-25T13:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เยอะ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ขาด","suggestions":[]}]},"time":"2026-06-25T13:16:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เยอะ","suggestions":[]},{"word":"มาก","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ขาด","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไปรุนแรง","time":"2026-06-25T13:16:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไปรุนแรง","time":"2026-06-25T13:16:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป","รุนแรง"],"library":"newmm","runtime":0.00010085105895996094},"time":"2026-06-25T13:16: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-25T13:16:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]},{"word":"รุนแรง","suggestions":[]}]},"time":"2026-06-25T13:16:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]},{"word":"รุนแรง","suggestions":[]}]},"time":"2026-06-25T13:16:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]},{"word":"รุนแรง","suggestions":[]}]},"time":"2026-06-25T13:16:43+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]},{"word":"รุนแรง","suggestions":[]}]},"time":"2026-06-25T13:16: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-25T13:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่สุดนั่นคือภาวะ","time":"2026-06-25T13:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่สุดนั่นคือภาวะ","time":"2026-06-25T13:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่สุด","นั่น","คือ","ภาวะ"],"library":"newmm","runtime":0.00011324882507324219},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13:16:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ขาดไอโอดีนที่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขาดไอโอดีนที่","time":"2026-06-25T13:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขาดไอโอดีนที่","time":"2026-06-25T13:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขาด","ไอโอดีน","ที่"],"library":"newmm","runtime":0.00009322166442871094},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13:16: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-25T13:16: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-25T13: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-25T13:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รุนแรงแล้ว","time":"2026-06-25T13:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รุนแรงแล้ว","time":"2026-06-25T13:16: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-25T13:16: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-25T13:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รุนแรง","แล้ว"],"library":"newmm","runtime":0.00006270408630371094},"time":"2026-06-25T13:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"รุนแรง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-25T13:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"รุนแรง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-25T13:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"รุนแรง","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-25T13:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"รุนแรง","suggestions":["ร้อนแรง","ทุ่นแรง"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-25T13:16:45+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"รุนแรง","suggestions":["ร้อนแรง","ทุ่นแรง"]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอ","time":"2026-06-25T13:16:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอ","time":"2026-06-25T13:16:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอ"],"library":"newmm","runtime":0.0000438690185546875},"time":"2026-06-25T13:16:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-25T13:16:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-25T13:16:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-25T13:16:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-25T13:16:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขอ","suggestions":[]}]},"time":"2026-06-25T13:16:46+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ภาพในลักษณะนั้นคือคอมันจะบวมขึ้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:16:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาพในลักษณะนั้นคือคอมันจะบวมขึ้น","time":"2026-06-25T13:16:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาพในลักษณะนั้นคือคอมันจะบวมขึ้น","time":"2026-06-25T13:16:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาพ","ใน","ลักษณะ","นั้น","คือ","คอ","มัน","จะ","บวม","ขึ้น"],"library":"newmm","runtime":0.0001690387725830078},"time":"2026-06-25T13:16:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ภาพ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ลักษณะ","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คอ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"บวม","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-25T13:16:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ภาพ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ลักษณะ","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คอ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"บวม","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-25T13:16:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ภาพ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ลักษณะ","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คอ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"บวม","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-25T13:16:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ภาพ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ลักษณะ","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คอ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"บวม","suggestions":["บวก","รวม","สวม"]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-25T13:16:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ภาพ","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ลักษณะ","suggestions":[]},{"word":"นั้น","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"คอ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"จะ","suggestions":[]},{"word":"บวม","suggestions":["บวก","รวม","สวม"]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาขึ้นมา","time":"2026-06-25T13:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาขึ้นมา","time":"2026-06-25T13:16:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","ขึ้น","มา"],"library":"newmm","runtime":0.00006628036499023438},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตอนหลังๆไม่ค่อยเห็นไม่ค่อยเห็น","time":"2026-06-25T13:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตอนหลัง ๆ ไม่ค่อยเห็นไม่ค่อยเห็น","time":"2026-06-25T13:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตอนหลัง"," ","ๆ"," ","ไม่ค่อย","เห็น","ไม่ค่อย","เห็น"],"library":"newmm","runtime":0.0001857280731201172},"time":"2026-06-25T13: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":[]},{"word":" ","suggestions":[]},{"word":"ไม่ค่อย","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ไม่ค่อย","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-25T13:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ตอนหลัง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่ค่อย","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ไม่ค่อย","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-25T13:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ตอนหลัง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่ค่อย","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ไม่ค่อย","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-25T13:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ตอนหลัง","suggestions":["นอนหลับ","ถอยหลัง","ตามหลัง"]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่ค่อย","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ไม่ค่อย","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-25T13:16:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ตอนหลัง","suggestions":["นอนหลับ","ถอยหลัง","ตามหลัง"]},{"word":" ","suggestions":[]},{"word":"ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ไม่ค่อย","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ไม่ค่อย","suggestions":[]},{"word":"เห็น","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหตุผล","time":"2026-06-25T13:16:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหตุผล","time":"2026-06-25T13:16:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหตุผล"],"library":"newmm","runtime":0.00006556510925292969},"time":"2026-06-25T13:16:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-25T13:16:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-25T13:16:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-25T13:16:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-25T13:16:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่คอมัน","time":"2026-06-25T13:16:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่คอมัน","time":"2026-06-25T13:16:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","คอ","มัน"],"library":"newmm","runtime":0.000064849853515625},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พอขึ้น","time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พอขึ้น","time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พอ","ขึ้น"],"library":"newmm","runtime":0.00005602836608886719},"time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พอ","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พอ","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พอ","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พอ","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พอ","suggestions":[]},{"word":"ขึ้น","suggestions":[]}]},"time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มาเพราะร่างกาย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มาเพราะร่างกาย","time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มาเพราะร่างกาย","time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","เพราะ","ร่างกาย"],"library":"newmm","runtime":0.00009012222290039062},"time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มา","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ร่างกาย","suggestions":[]}]},"time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มา","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ร่างกาย","suggestions":[]}]},"time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มา","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ร่างกาย","suggestions":[]}]},"time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มา","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ร่างกาย","suggestions":[]}]},"time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มา","suggestions":[]},{"word":"เพราะ","suggestions":[]},{"word":"ร่างกาย","suggestions":[]}]},"time":"2026-06-25T13:16:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มัน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:16:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มัน","time":"2026-06-25T13:16:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มัน","time":"2026-06-25T13:16:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-25T13:16:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:16:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:16:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:16:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:16:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:16: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-25T13:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ได้รับไอโอดีนจากเพียงพอ","time":"2026-06-25T13:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ได้รับไอโอดีนจากเพียงพอ","time":"2026-06-25T13:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ได้รับ","ไอโอดีน","จาก","เพียงพอ"],"library":"newmm","runtime":0.00015592575073242188},"time":"2026-06-25T13: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":[]},{"word":"จาก","suggestions":[]},{"word":"เพียงพอ","suggestions":[]}]},"time":"2026-06-25T13:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เพียงพอ","suggestions":[]}]},"time":"2026-06-25T13:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เพียงพอ","suggestions":[]}]},"time":"2026-06-25T13:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เพียงพอ","suggestions":[]}]},"time":"2026-06-25T13:16:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"ได้รับ","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]},{"word":"จาก","suggestions":[]},{"word":"เพียงพอ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไอ้ต้อมไทรอยด์ที่อยู่บริเวณ","time":"2026-06-25T13:16:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไอ้ต้อมไทรอยด์ที่อยู่บริเวณ","time":"2026-06-25T13:16:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไอ้","ต้อ","ม","ไทรอยด์","ที่อยู่","บริเวณ"],"library":"newmm","runtime":0.00018739700317382812},"time":"2026-06-25T13: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":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"บริเวณ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้านคอ","time":"2026-06-25T13:16:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้านคอ","time":"2026-06-25T13:16:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด้าน","คอ"],"library":"newmm","runtime":0.00005936622619628906},"time":"2026-06-25T13:16: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-25T13:16:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ด้าน","suggestions":[]},{"word":"คอ","suggestions":[]}]},"time":"2026-06-25T13:16:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ด้าน","suggestions":[]},{"word":"คอ","suggestions":[]}]},"time":"2026-06-25T13:16:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ด้าน","suggestions":[]},{"word":"คอ","suggestions":[]}]},"time":"2026-06-25T13:16:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ด้าน","suggestions":[]},{"word":"คอ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้านข้างๆเนี่ย","time":"2026-06-25T13:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้านข้าง ๆ เนี่ย","time":"2026-06-25T13:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด้าน","ข้าง ๆ"," ","เนี่ย"],"library":"newmm","runtime":0.00012040138244628906},"time":"2026-06-25T13:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ด้าน","suggestions":[]},{"word":"ข้าง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-25T13:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ด้าน","suggestions":[]},{"word":"ข้าง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-25T13:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ด้าน","suggestions":[]},{"word":"ข้าง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เนี่ย","suggestions":[]}]},"time":"2026-06-25T13:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ด้าน","suggestions":[]},{"word":"ข้าง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-25T13:16:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ด้าน","suggestions":[]},{"word":"ข้าง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เนี่ย","suggestions":["นี่"]}]},"time":"2026-06-25T13: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-25T13:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ฉัน","time":"2026-06-25T13:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ฉัน","time":"2026-06-25T13:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ฉัน"],"library":"newmm","runtime":0.000048160552978515625},"time":"2026-06-25T13:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ฉัน","suggestions":[]}]},"time":"2026-06-25T13:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ฉัน","suggestions":[]}]},"time":"2026-06-25T13:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ฉัน","suggestions":[]}]},"time":"2026-06-25T13:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ฉัน","suggestions":[]}]},"time":"2026-06-25T13:17:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ฉัน","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:17:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้องการไปแล้วแต่มัน","time":"2026-06-25T13:17:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้องการไปแล้วแต่มัน","time":"2026-06-25T13:17:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้องการ","ไป","แล้วแต่","มัน"],"library":"newmm","runtime":0.0001316070556640625},"time":"2026-06-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13: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-25T13:17:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่มีให้ถูกต้อง","time":"2026-06-25T13:17:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่มีให้ถูกต้อง","time":"2026-06-25T13:17:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","มี","ให้","ถูกต้อง"],"library":"newmm","runtime":0.00029540061950683594},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:17:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันก็เลยขยายใหญ่","time":"2026-06-25T13:17:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันก็เลยขยายใหญ่","time":"2026-06-25T13:17:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ก็","เลย","ขยาย","ใหญ่"],"library":"newmm","runtime":0.00008988380432128906},"time":"2026-06-25T13: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":[]},{"word":"ใหญ่","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"ใหญ่","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"ใหญ่","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"ใหญ่","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"ใหญ่","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:17:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เดี๋ยวนี้ไม่","time":"2026-06-25T13:17:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เดี๋ยวนี้ไม่","time":"2026-06-25T13:17:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เดี๋ยวนี้","ไม่"],"library":"newmm","runtime":0.00006961822509765625},"time":"2026-06-25T13:17: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-25T13:17:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เดี๋ยวนี้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:17:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เดี๋ยวนี้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:17:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เดี๋ยวนี้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:17:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เดี๋ยวนี้","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:17: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-25T13:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่อยเจอกันนะระยะหลัง","time":"2026-06-25T13:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่อยเจอกันนะระยะหลัง","time":"2026-06-25T13:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่อย","เจอกัน","นะ","ระยะหลัง"],"library":"newmm","runtime":0.0013442039489746094},"time":"2026-06-25T13:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ค่อย","suggestions":[]},{"word":"เจอกัน","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ระยะหลัง","suggestions":[]}]},"time":"2026-06-25T13:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ค่อย","suggestions":[]},{"word":"เจอกัน","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ระยะหลัง","suggestions":[]}]},"time":"2026-06-25T13:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ค่อย","suggestions":[]},{"word":"เจอกัน","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ระยะหลัง","suggestions":[]}]},"time":"2026-06-25T13:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ค่อย","suggestions":[]},{"word":"เจอกัน","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ระยะหลัง","suggestions":["ระยะห่าง"]}]},"time":"2026-06-25T13:17:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ค่อย","suggestions":[]},{"word":"เจอกัน","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"ระยะหลัง","suggestions":["ระยะห่าง"]}]},"time":"2026-06-25T13: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-25T13:17:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้เขาไม่ได้","time":"2026-06-25T13:17:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้เขาไม่ได้","time":"2026-06-25T13:17:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","เขา","ไม่","ได้"],"library":"newmm","runtime":0.000072479248046875},"time":"2026-06-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ปัสสาวะในหญิงตั้ง","time":"2026-06-25T13:17:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ปัสสาวะในหญิงตั้ง","time":"2026-06-25T13:17:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ปัสสาวะ","ใน","หญิง","ตั้ง"],"library":"newmm","runtime":0.00011610984802246094},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:17:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครรภ์คัดกรองเลย","time":"2026-06-25T13:17:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครรภ์คัดกรองเลย","time":"2026-06-25T13:17:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครรภ์","คัด","กรอง","เลย"],"library":"newmm","runtime":0.00012302398681640625},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นการคัด","time":"2026-06-25T13:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นการคัด","time":"2026-06-25T13:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็นการ","คัด"],"library":"newmm","runtime":0.0000858306884765625},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรองและชุมชน","time":"2026-06-25T13:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรองและชุมชน","time":"2026-06-25T13:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรอง","และ","ชุมชน"],"library":"newmm","runtime":0.00011682510375976562},"time":"2026-06-25T13:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรอง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ชุมชน","suggestions":[]}]},"time":"2026-06-25T13:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรอง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ชุมชน","suggestions":[]}]},"time":"2026-06-25T13:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรอง","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"ชุมชน","suggestions":[]}]},"time":"2026-06-25T13:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรอง","suggestions":["กรุง","กรอบ","กรอก"]},{"word":"และ","suggestions":[]},{"word":"ชุมชน","suggestions":[]}]},"time":"2026-06-25T13:17:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรอง","suggestions":["กรุง","กรอบ","กรอก"]},{"word":"และ","suggestions":[]},{"word":"ชุมชน","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้งฐานะหรือไม่ได้ถ้าเป็นเด็ก","time":"2026-06-25T13:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้งฐานะหรือไม่ได้ถ้าเป็นเด็ก","time":"2026-06-25T13:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั้ง","ฐานะ","หรือไม่","ได้","ถ้า","เป็น","เด็ก"],"library":"newmm","runtime":0.00013518333435058594},"time":"2026-06-25T13:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ฐานะ","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ฐานะ","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ฐานะ","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ฐานะ","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13:17:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทั้ง","suggestions":[]},{"word":"ฐานะ","suggestions":[]},{"word":"หรือไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"ถ้า","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"เด็ก","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไหมครับภาคเหนือ","time":"2026-06-25T13:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไหมครับ ภาคเหนือ","time":"2026-06-25T13:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไหม","ครับ"," ","ภาคเหนือ"],"library":"newmm","runtime":0.00013327598571777344},"time":"2026-06-25T13: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":[]},{"word":"ภาคเหนือ","suggestions":[]}]},"time":"2026-06-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาหารทะเลอาหารทะเลเข้าไม่ถึง 1 อาทิตย์","time":"2026-06-25T13:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาหารทะเลอาหารทะเลเข้าไม่ถึง 1 อาทิตย์","time":"2026-06-25T13:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาหารทะเล","อาหารทะเล","เข้า","ไม่","ถึง"," ","1"," ","อาทิตย์"],"library":"newmm","runtime":0.0001761913299560547},"time":"2026-06-25T13: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":[]},{"word":"ไม่","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อาทิตย์","suggestions":[]}]},"time":"2026-06-25T13:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาหารทะเล","suggestions":[]},{"word":"อาหารทะเล","suggestions":[]},{"word":"เข้า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อาทิตย์","suggestions":[]}]},"time":"2026-06-25T13:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาหารทะเล","suggestions":[]},{"word":"อาหารทะเล","suggestions":[" ๆ "]},{"word":"เข้า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อาทิตย์","suggestions":[]}]},"time":"2026-06-25T13:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาหารทะเล","suggestions":[]},{"word":"อาหารทะเล","suggestions":[" ๆ "]},{"word":"เข้า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อาทิตย์","suggestions":[]}]},"time":"2026-06-25T13:17:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาหารทะเล","suggestions":[]},{"word":"อาหารทะเล","suggestions":[" ๆ "]},{"word":"เข้า","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ถึง","suggestions":[]},{"word":" ","suggestions":[]},{"word":"1","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อาทิตย์","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:17:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถึง","time":"2026-06-25T13:17:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถึง","time":"2026-06-25T13:17:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถึง"],"library":"newmm","runtime":0.00004506111145019531},"time":"2026-06-25T13:17:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-25T13:17:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-25T13:17:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-25T13:17:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-25T13:17:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ถึง","suggestions":[]}]},"time":"2026-06-25T13:17: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-25T13:17:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เช่นเดียวกันอาจารย์เขาพูดทุกวันสำคัญพรุ่ง","time":"2026-06-25T13:17:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เช่นเดียวกันอาจารย์เขาพูดทุกวันสำคัญพรุ่ง","time":"2026-06-25T13:17:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เช่นเดียวกัน","อาจารย์","เขา","พูด","ทุก","วันสำคัญ","พรุ่ง"],"library":"newmm","runtime":0.0001933574676513672},"time":"2026-06-25T13: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":[]},{"word":"ทุก","suggestions":[]},{"word":"วันสำคัญ","suggestions":[]},{"word":"พรุ่ง","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"ทุก","suggestions":[]},{"word":"วันสำคัญ","suggestions":[]},{"word":"พรุ่ง","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"ทุก","suggestions":[]},{"word":"วันสำคัญ","suggestions":[]},{"word":"พรุ่ง","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"ทุก","suggestions":[]},{"word":"วันสำคัญ","suggestions":["นัยสำคัญ"]},{"word":"พรุ่ง","suggestions":["พุ่ง","รุ่ง","กรุง"]}]},"time":"2026-06-25T13: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":[]},{"word":"ทุก","suggestions":[]},{"word":"วันสำคัญ","suggestions":["นัยสำคัญ"]},{"word":"พรุ่ง","suggestions":["พุ่ง","รุ่ง","กรุง"]}]},"time":"2026-06-25T13: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-25T13:17:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้วันไอโอดีน","time":"2026-06-25T13:17:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้วันไอโอดีน","time":"2026-06-25T13:17:50+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","วัน","ไอโอดีน"],"library":"newmm","runtime":0.00008440017700195312},"time":"2026-06-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แห่งชาติทางการหรือ","time":"2026-06-25T13:17:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แห่งชาติทางการหรือ","time":"2026-06-25T13:17:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แห่งชาติ","ทางการ","หรือ"],"library":"newmm","runtime":0.0001800060272216797},"time":"2026-06-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13: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-25T13:17:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หน่วยงานที่เขา","time":"2026-06-25T13:17:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หน่วยงานที่เขา","time":"2026-06-25T13:17:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หน่วยงาน","ที่","เขา"],"library":"newmm","runtime":0.00010228157043457031},"time":"2026-06-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13: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-25T13:17:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดูแลเรื่องสุขภาพ","time":"2026-06-25T13:17:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดูแลเรื่องสุขภาพ","time":"2026-06-25T13:17:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดูแล","เรื่อง","สุขภาพ"],"library":"newmm","runtime":0.00013256072998046875},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:17:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คน","time":"2026-06-25T13:17:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คน","time":"2026-06-25T13:17:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คน"],"library":"newmm","runtime":0.00005030632019042969},"time":"2026-06-25T13:17:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-25T13:17:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-25T13:17:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-25T13:17:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-25T13:17:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คน","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:17:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในชาตินี้เขามี","time":"2026-06-25T13:17:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในชาตินี้เขามี","time":"2026-06-25T13:17:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ชาติ","นี้","เขา","มี"],"library":"newmm","runtime":0.00010991096496582031},"time":"2026-06-25T13: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":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:17:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แผนอะไร","time":"2026-06-25T13:17:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แผนอะไร","time":"2026-06-25T13:17:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แผน","อะไร"],"library":"newmm","runtime":0.00006532669067382812},"time":"2026-06-25T13:17: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-25T13:17:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แผน","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-25T13:17:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แผน","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-25T13:17:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แผน","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-25T13:17:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แผน","suggestions":[]},{"word":"อะไร","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:17:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในปีนี้","time":"2026-06-25T13:17:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในปีนี้","time":"2026-06-25T13:17:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ปี","นี้"],"library":"newmm","runtime":0.00007104873657226562},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13: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-25T13:17:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่จะผลักดัน","time":"2026-06-25T13:17:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่จะผลักดัน","time":"2026-06-25T13:17:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่จะ","ผลักดัน"],"library":"newmm","runtime":0.00010228157043457031},"time":"2026-06-25T13:17: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-25T13:17:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ผลักดัน","suggestions":[]}]},"time":"2026-06-25T13:17:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ผลักดัน","suggestions":[]}]},"time":"2026-06-25T13:17:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ผลักดัน","suggestions":[]}]},"time":"2026-06-25T13:17:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ที่จะ","suggestions":[]},{"word":"ผลักดัน","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:17:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และสนับสนุน","time":"2026-06-25T13:17:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และสนับสนุน","time":"2026-06-25T13:17:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","สนับสนุน"],"library":"newmm","runtime":0.00011682510375976562},"time":"2026-06-25T13:17: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-25T13:17:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"และ","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-25T13:17:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"และ","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-25T13:17:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"และ","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-25T13:17:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"และ","suggestions":[]},{"word":"สนับสนุน","suggestions":[]}]},"time":"2026-06-25T13:17: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-25T13:17:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้ก่อนจะบอก","time":"2026-06-25T13:17:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้ก่อนจะบอก","time":"2026-06-25T13:17:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","ก่อน","จะ","บอก"],"library":"newmm","runtime":0.00010538101196289062},"time":"2026-06-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ถามตอบก็คือ","time":"2026-06-25T13:17:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ถามตอบก็คือ","time":"2026-06-25T13:17:57+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ถาม","ตอบ","ก็","คือ"],"library":"newmm","runtime":0.0009589195251464844},"time":"2026-06-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13: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-25T13:17:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผมจะบอก","time":"2026-06-25T13:17:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผมจะบอก","time":"2026-06-25T13:17:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผม","จะ","บอก"],"library":"newmm","runtime":0.00007510185241699219},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13:17: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-25T13:17: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-25T13:17: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-25T13:17: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-25T13: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-25T13:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทูลเกล้าถวาย","time":"2026-06-25T13:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทูลเกล้าถวาย","time":"2026-06-25T13:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทูลเกล้า","ถวาย"],"library":"newmm","runtime":0.00010895729064941406},"time":"2026-06-25T13:18: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-25T13:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทูลเกล้า","suggestions":[]},{"word":"ถวาย","suggestions":[]}]},"time":"2026-06-25T13:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทูลเกล้า","suggestions":[]},{"word":"ถวาย","suggestions":[]}]},"time":"2026-06-25T13:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทูลเกล้า","suggestions":[]},{"word":"ถวาย","suggestions":[]}]},"time":"2026-06-25T13:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทูลเกล้า","suggestions":[]},{"word":"ถวาย","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เหรียญทองที่ระลึก","time":"2026-06-25T13:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เหรียญทองที่ระลึก","time":"2026-06-25T13:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เหรียญทอง","ที่ระลึก"],"library":"newmm","runtime":0.0018877983093261719},"time":"2026-06-25T13:18: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-25T13:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เหรียญทอง","suggestions":[]},{"word":"ที่ระลึก","suggestions":[]}]},"time":"2026-06-25T13:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เหรียญทอง","suggestions":[]},{"word":"ที่ระลึก","suggestions":[]}]},"time":"2026-06-25T13:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เหรียญทอง","suggestions":[]},{"word":"ที่ระลึก","suggestions":[]}]},"time":"2026-06-25T13:18:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เหรียญทอง","suggestions":[]},{"word":"ที่ระลึก","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:18:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ให้กับ","time":"2026-06-25T13:18:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ให้กับ","time":"2026-06-25T13:18:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ให้","กับ"],"library":"newmm","runtime":0.000056743621826171875},"time":"2026-06-25T13:18: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-25T13:18:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-25T13:18:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-25T13:18:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-25T13:18:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]}]},"time":"2026-06-25T13:18: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-25T13:18:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พระบาทสม","time":"2026-06-25T13:18:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พระบาทสม","time":"2026-06-25T13:18:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พระ","บาท","สม"],"library":"newmm","runtime":0.00014352798461914062},"time":"2026-06-25T13:18: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-25T13:18: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-25T13:18: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-25T13:18: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-25T13:18: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-25T13:18: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-25T13:18:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เด็จพระเจ้าอยู่","time":"2026-06-25T13:18:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เด็จพระเจ้าอยู่","time":"2026-06-25T13:18:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เด็จ","พระเจ้า","อยู่"],"library":"newmm","runtime":0.00011849403381347656},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:18:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"หัวร 9","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หัวร 9","time":"2026-06-25T13:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หัวร 9","time":"2026-06-25T13:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หัว","ร"," ","9"],"library":"newmm","runtime":0.0001087188720703125},"time":"2026-06-25T13:18: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":"9","suggestions":[]}]},"time":"2026-06-25T13:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หัว","suggestions":[]},{"word":"ร","suggestions":[]},{"word":" ","suggestions":[]},{"word":"9","suggestions":[]}]},"time":"2026-06-25T13:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หัว","suggestions":[]},{"word":"ร","suggestions":[]},{"word":" ","suggestions":[]},{"word":"9","suggestions":[]}]},"time":"2026-06-25T13:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หัว","suggestions":[]},{"word":"ร","suggestions":[]},{"word":" ","suggestions":[]},{"word":"9","suggestions":[]}]},"time":"2026-06-25T13:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หัว","suggestions":[]},{"word":"ร","suggestions":[]},{"word":" ","suggestions":[]},{"word":"9","suggestions":[]}]},"time":"2026-06-25T13:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"พูดกล่าวถวายเหรียญทองที่ระลึกให้กับพระบาทสมเด็จพระเจ้าอยู่หัวล้นเกล้ารัชกาลที่ 9","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"พูดกล่าวถวายเหรียญทองที่ระลึกให้กับพระบาทสมเด็จพระเจ้าอยู่หัวล้นเกล้ารัชกาลที่ 9","time":"2026-06-25T13:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"พูดกล่าวถวายเหรียญทองที่ระลึกให้กับพระบาทสมเด็จพระเจ้าอยู่หัวล้นเกล้ารัชกาลที่ 9","time":"2026-06-25T13:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["พูด","กล่าว","ถวาย","เหรียญทอง","ที่ระลึก","ให้","กับ","พระ","บาท","สมเด็จ","พระเจ้าอยู่หัว","ล้น","เกล้า","รัชกาล","ที่"," ","9"],"library":"newmm","runtime":0.0003743171691894531},"time":"2026-06-25T13:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"พูด","suggestions":[]},{"word":"กล่าว","suggestions":[]},{"word":"ถวาย","suggestions":[]},{"word":"เหรียญทอง","suggestions":[]},{"word":"ที่ระลึก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้าอยู่หัว","suggestions":[]},{"word":"ล้น","suggestions":[]},{"word":"เกล้า","suggestions":[]},{"word":"รัชกาล","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"9","suggestions":[]}]},"time":"2026-06-25T13:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"พูด","suggestions":[]},{"word":"กล่าว","suggestions":[]},{"word":"ถวาย","suggestions":[]},{"word":"เหรียญทอง","suggestions":[]},{"word":"ที่ระลึก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้าอยู่หัว","suggestions":[]},{"word":"ล้น","suggestions":[]},{"word":"เกล้า","suggestions":[]},{"word":"รัชกาล","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"9","suggestions":[]}]},"time":"2026-06-25T13:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"พูด","suggestions":[]},{"word":"กล่าว","suggestions":[]},{"word":"ถวาย","suggestions":[]},{"word":"เหรียญทอง","suggestions":[]},{"word":"ที่ระลึก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้าอยู่หัว","suggestions":[]},{"word":"ล้น","suggestions":[]},{"word":"เกล้า","suggestions":[]},{"word":"รัชกาล","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"9","suggestions":[]}]},"time":"2026-06-25T13:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"พูด","suggestions":[]},{"word":"กล่าว","suggestions":[]},{"word":"ถวาย","suggestions":[]},{"word":"เหรียญทอง","suggestions":[]},{"word":"ที่ระลึก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้าอยู่หัว","suggestions":[]},{"word":"ล้น","suggestions":["ต้น","ค้น","ล้าน"]},{"word":"เกล้า","suggestions":[]},{"word":"รัชกาล","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"9","suggestions":[]}]},"time":"2026-06-25T13:18:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"พูด","suggestions":[]},{"word":"กล่าว","suggestions":[]},{"word":"ถวาย","suggestions":[]},{"word":"เหรียญทอง","suggestions":[]},{"word":"ที่ระลึก","suggestions":[]},{"word":"ให้","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"พระ","suggestions":[]},{"word":"บาท","suggestions":[]},{"word":"สมเด็จ","suggestions":[]},{"word":"พระเจ้าอยู่หัว","suggestions":[]},{"word":"ล้น","suggestions":["ต้น","ค้น","ล้าน"]},{"word":"เกล้า","suggestions":[]},{"word":"รัชกาล","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":" ","suggestions":[]},{"word":"9","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:18:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ด้วยเหตุผล","time":"2026-06-25T13:18:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ด้วยเหตุผล","time":"2026-06-25T13:18:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ด้วย","เหตุผล"],"library":"newmm","runtime":0.0001087188720703125},"time":"2026-06-25T13:18: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-25T13:18:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-25T13:18:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-25T13:18:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-25T13:18:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ด้วย","suggestions":[]},{"word":"เหตุผล","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:18:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าผมเป็นผู้นำ","time":"2026-06-25T13:18:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าผมเป็นผู้นำ","time":"2026-06-25T13:18:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","ผม","เป็น","ผู้นำ"],"library":"newmm","runtime":0.00013494491577148438},"time":"2026-06-25T13:18: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-25T13:18: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-25T13:18: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-25T13:18: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-25T13:18: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-25T13: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-25T13:18:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในการ","time":"2026-06-25T13:18:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในการ","time":"2026-06-25T13:18:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","การ"],"library":"newmm","runtime":0.00006532669067382812},"time":"2026-06-25T13:18: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-25T13:18:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-25T13:18:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-25T13:18:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-25T13:18:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"การ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:18:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ควบคุมโรคขาด","time":"2026-06-25T13:18:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ควบคุมโรคขาด","time":"2026-06-25T13:18:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ควบคุม","โรค","ขาด"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สารไอโอดีนทั้งประเทศ","time":"2026-06-25T13:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สารไอโอดีนทั้งประเทศ","time":"2026-06-25T13:18:20+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สาร","ไอโอดีน","ทั้ง","ประเทศ"],"library":"newmm","runtime":0.0002925395965576172},"time":"2026-06-25T13: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":[]},{"word":"ประเทศ","suggestions":[]}]},"time":"2026-06-25T13:18: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-25T13:18: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-25T13:18: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-25T13:18: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-25T13: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-25T13:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้อง","time":"2026-06-25T13:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้อง","time":"2026-06-25T13:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง"],"library":"newmm","runtime":0.00005245208740234375},"time":"2026-06-25T13: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-25T13:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-25T13:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-25T13:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-25T13:18:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การทุกเพศทุก","time":"2026-06-25T13:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การทุกเพศทุก","time":"2026-06-25T13:18:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ทุก","เพศ","ทุก"],"library":"newmm","runtime":0.000133514404296875},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วัยขาดไม่ได้","time":"2026-06-25T13:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วัยขาดไม่ได้","time":"2026-06-25T13:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัย","ขาดไม่ได้"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-25T13:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"วัย","suggestions":[]},{"word":"ขาดไม่ได้","suggestions":[]}]},"time":"2026-06-25T13:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"วัย","suggestions":[]},{"word":"ขาดไม่ได้","suggestions":[]}]},"time":"2026-06-25T13:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"วัย","suggestions":[]},{"word":"ขาดไม่ได้","suggestions":[]}]},"time":"2026-06-25T13:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"วัย","suggestions":[]},{"word":"ขาดไม่ได้","suggestions":[]}]},"time":"2026-06-25T13:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"วัย","suggestions":[]},{"word":"ขาดไม่ได้","suggestions":[]}]},"time":"2026-06-25T13:18:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"จริงๆอ่ะเรา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:18:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จริงๆอ่ะเรา","time":"2026-06-25T13:18:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จริง ๆ อ่ะเรา","time":"2026-06-25T13:18:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จริง ๆ"," ","อ่ะ","เรา"],"library":"newmm","runtime":0.00009417533874511719},"time":"2026-06-25T13:18:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อ่ะ","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-25T13:18:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อ่ะ","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-25T13:18:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อ่ะ","suggestions":[]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-25T13:18:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-25T13:18:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จริง ๆ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"อ่ะ","suggestions":["ค่ะ","น่ะ","ล่ะ"]},{"word":"เรา","suggestions":[]}]},"time":"2026-06-25T13:18:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลงไปทุกสื่อ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลงไปทุกสื่อ","time":"2026-06-25T13:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลงไปทุกสื่อ","time":"2026-06-25T13:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลง","ไป","ทุก","สื่อ"],"library":"newmm","runtime":0.00011229515075683594},"time":"2026-06-25T13:18: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-25T13:18: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-25T13:18: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-25T13:18: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-25T13:18: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-25T13: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-25T13:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"และลงไป","time":"2026-06-25T13:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"และลงไป","time":"2026-06-25T13:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["และ","ลง","ไป"],"library":"newmm","runtime":0.00006747245788574219},"time":"2026-06-25T13:18: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-25T13:18: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-25T13:18: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-25T13:18: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-25T13:18: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-25T13: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-25T13:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั่วประเทศตอนนี้","time":"2026-06-25T13:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั่วประเทศตอนนี้","time":"2026-06-25T13:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั่วประเทศ","ตอนนี้"],"library":"newmm","runtime":0.00015044212341308594},"time":"2026-06-25T13:18: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-25T13:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทั่วประเทศ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-25T13:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทั่วประเทศ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-25T13:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทั่วประเทศ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-25T13:18:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทั่วประเทศ","suggestions":[]},{"word":"ตอนนี้","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:18:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ซึ่งมอเตอร์ใน","time":"2026-06-25T13:18:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ซึ่งมอเตอร์ใน","time":"2026-06-25T13:18:40+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ซึ่ง","มอเตอร์","ใน"],"library":"newmm","runtime":0.00011348724365234375},"time":"2026-06-25T13:18: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-25T13:18: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-25T13:18: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-25T13:18: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-25T13:18: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-25T13:18: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-25T13:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"การลงไปนี้","time":"2026-06-25T13:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"การลงไปนี้","time":"2026-06-25T13:18:41+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["การ","ลง","ไป","นี้"],"library":"newmm","runtime":0.00008296966552734375},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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-25T13:18:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็คือทุกบ้านต้องมีไอโอดีน","time":"2026-06-25T13:18:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็คือทุกบ้านต้องมีไอโอดีน","time":"2026-06-25T13:18:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","คือ","ทุก","บ้าน","ต้อง","มี","ไอโอดีน"],"library":"newmm","runtime":0.0001246929168701172},"time":"2026-06-25T13: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":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13: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":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไป","time":"2026-06-25T13:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไป","time":"2026-06-25T13:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป"],"library":"newmm","runtime":0.000041961669921875},"time":"2026-06-25T13: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-25T13:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"บุฟเฟ่","time":"2026-06-25T13:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"บุฟเฟ่","time":"2026-06-25T13:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-25T13:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-25T13:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-25T13:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["บุ","ฟเฟ่"],"library":"newmm","runtime":0.000667572021484375},"time":"2026-06-25T13:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-25T13:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-25T13:18: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-25T13:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"บุ","suggestions":[]},{"word":"ฟเฟ่","suggestions":[]}]},"time":"2026-06-25T13:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"บุ","suggestions":[]},{"word":"ฟเฟ่","suggestions":[]}]},"time":"2026-06-25T13:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"บุ","suggestions":["รุ","บอ","สุ"]},{"word":"ฟเฟ่","suggestions":[]}]},"time":"2026-06-25T13:18:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"บุ","suggestions":["รุ","บอ","สุ"]},{"word":"ฟเฟ่","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างที่บอก","time":"2026-06-25T13:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างที่บอก","time":"2026-06-25T13:18:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่าง","ที่","บอก"],"library":"newmm","runtime":0.00008106231689453125},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั้ง","time":"2026-06-25T13:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั้ง","time":"2026-06-25T13:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั้ง"],"library":"newmm","runtime":0.00004458427429199219},"time":"2026-06-25T13:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-25T13:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-25T13:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-25T13:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-25T13:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทั้ง","suggestions":[]}]},"time":"2026-06-25T13:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"วันเนี่ยรวม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"วันเนี่ยรวม","time":"2026-06-25T13:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"วันเนี่ยรวม","time":"2026-06-25T13:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["วัน","เนี่ย","รวม"],"library":"newmm","runtime":0.00025725364685058594},"time":"2026-06-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"กันแล้วไอโอดีน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กันแล้วไอโอดีน","time":"2026-06-25T13:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กันแล้วไอโอดีน","time":"2026-06-25T13:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กัน","แล้ว","ไอโอดีน"],"library":"newmm","runtime":0.00029754638671875},"time":"2026-06-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13: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-25T13:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ถึงปลายเข็มหมุด","time":"2026-06-25T13:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ถึงปลายเข็มหมุด","time":"2026-06-25T13:19:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ถึง","ปลาย","เข็มหมุด"],"library":"newmm","runtime":0.00012969970703125},"time":"2026-06-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13: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-25T13:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อ้าว","time":"2026-06-25T13:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อ้าว","time":"2026-06-25T13:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อ้าว"],"library":"newmm","runtime":0.00006842613220214844},"time":"2026-06-25T13:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อ้าว","suggestions":[]}]},"time":"2026-06-25T13:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อ้าว","suggestions":[]}]},"time":"2026-06-25T13:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อ้าว","suggestions":[]}]},"time":"2026-06-25T13:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อ้าว","suggestions":[]}]},"time":"2026-06-25T13:19:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อ้าว","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็","time":"2026-06-25T13:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็","time":"2026-06-25T13:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็"],"library":"newmm","runtime":0.00004482269287109375},"time":"2026-06-25T13:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-25T13:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-25T13:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-25T13:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-25T13:19:06+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือคนธรรมดา","time":"2026-06-25T13:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือคนธรรมดา","time":"2026-06-25T13:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คือ","คนธรรมดา"],"library":"newmm","runtime":0.0018038749694824219},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทั่วไปประมาณ","time":"2026-06-25T13:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทั่วไปประมาณ","time":"2026-06-25T13:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทั่วไป","ประมาณ"],"library":"newmm","runtime":0.00010061264038085938},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:19:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" 150","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" 150","time":"2026-06-25T13:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" 150","time":"2026-06-25T13:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","150"],"library":"newmm","runtime":0.000045299530029296875},"time":"2026-06-25T13:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"150","suggestions":[]}]},"time":"2026-06-25T13:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"150","suggestions":[]}]},"time":"2026-06-25T13:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"150","suggestions":[]}]},"time":"2026-06-25T13:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"150","suggestions":[]}]},"time":"2026-06-25T13:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"150","suggestions":[]}]},"time":"2026-06-25T13:19:08+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" ไมโครกรัม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" ไมโครกรัม","time":"2026-06-25T13:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" ไมโครกรัม","time":"2026-06-25T13:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","ไมโครกรัม"],"library":"newmm","runtime":0.0009925365447998047},"time":"2026-06-25T13:19: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-25T13:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"ไมโครกรัม","suggestions":[]}]},"time":"2026-06-25T13:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"ไมโครกรัม","suggestions":[]}]},"time":"2026-06-25T13:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"ไมโครกรัม","suggestions":[]}]},"time":"2026-06-25T13:19:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"ไมโครกรัม","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:19:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่ใช่ไม่ใช่","time":"2026-06-25T13:19:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่ใช่ไม่ใช่","time":"2026-06-25T13:19:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","ใช่","ไม่","ใช่"],"library":"newmm","runtime":0.00010633468627929688},"time":"2026-06-25T13: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":[]},{"word":"ใช่","suggestions":[]}]},"time":"2026-06-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":" mg เลยนะเป็นใบไหม้","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":" mg เลยนะเป็นใบไหม้","time":"2026-06-25T13:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":" mg เลยนะเป็นใบไหม้","time":"2026-06-25T13:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":[" ","mg"," ","เลย","นะ","เป็น","ใบ","ไหม้"],"library":"newmm","runtime":0.00010371208190917969},"time":"2026-06-25T13:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":" ","suggestions":[]},{"word":"mg","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ใบ","suggestions":[]},{"word":"ไหม้","suggestions":[]}]},"time":"2026-06-25T13:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":" ","suggestions":[]},{"word":"mg","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ใบ","suggestions":[]},{"word":"ไหม้","suggestions":[]}]},"time":"2026-06-25T13:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":" ","suggestions":[]},{"word":"mg","suggestions":[]},{"word":" ","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ใบ","suggestions":[]},{"word":"ไหม้","suggestions":[]}]},"time":"2026-06-25T13:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":" ","suggestions":[]},{"word":"mg","suggestions":["my","me","m"]},{"word":" ","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ใบ","suggestions":[]},{"word":"ไหม้","suggestions":[]}]},"time":"2026-06-25T13:19:11+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":" ","suggestions":[]},{"word":"mg","suggestions":["my","me","m"]},{"word":" ","suggestions":[]},{"word":"เลย","suggestions":[]},{"word":"นะ","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"ใบ","suggestions":[]},{"word":"ไหม้","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มอง","time":"2026-06-25T13:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มอง","time":"2026-06-25T13:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มอง"],"library":"newmm","runtime":0.00005412101745605469},"time":"2026-06-25T13:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มอง","suggestions":[]}]},"time":"2026-06-25T13:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มอง","suggestions":[]}]},"time":"2026-06-25T13:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มอง","suggestions":[]}]},"time":"2026-06-25T13:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มอง","suggestions":[]}]},"time":"2026-06-25T13:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มอง","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แทบไม่เห็นเลยโต๊ะ","time":"2026-06-25T13:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แทบไม่เห็นเลยโต๊ะ","time":"2026-06-25T13:19:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แทบ","ไม่","เห็น","เลย","โต๊ะ"],"library":"newmm","runtime":0.00009036064147949219},"time":"2026-06-25T13: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":[]},{"word":"เลย","suggestions":[]},{"word":"โต๊ะ","suggestions":[]}]},"time":"2026-06-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13: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-25T13:19:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มอง","time":"2026-06-25T13:19:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มอง","time":"2026-06-25T13:19:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มอง"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-25T13:19:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มอง","suggestions":[]}]},"time":"2026-06-25T13:19:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มอง","suggestions":[]}]},"time":"2026-06-25T13:19:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มอง","suggestions":[]}]},"time":"2026-06-25T13:19:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มอง","suggestions":[]}]},"time":"2026-06-25T13:19:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มอง","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทำไม","time":"2026-06-25T13:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทำไม","time":"2026-06-25T13:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทำไม"],"library":"newmm","runtime":0.00006794929504394531},"time":"2026-06-25T13:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ทำไม","suggestions":[]}]},"time":"2026-06-25T13:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ทำไม","suggestions":[]}]},"time":"2026-06-25T13:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ทำไม","suggestions":[]}]},"time":"2026-06-25T13:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ทำไม","suggestions":[]}]},"time":"2026-06-25T13:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ทำไม","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีหลายคนบอก","time":"2026-06-25T13:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีหลายคนบอก","time":"2026-06-25T13:19:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มี","หลาย","คน","บอก"],"library":"newmm","runtime":0.00008606910705566406},"time":"2026-06-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13: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-25T13:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเฮ้ยทั้งชีวิต","time":"2026-06-25T13:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเฮ้ยทั้งชีวิต","time":"2026-06-25T13:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เฮ้ย","ทั้ง","ชีวิต"],"library":"newmm","runtime":0.0001246929168701172},"time":"2026-06-25T13:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เฮ้ย","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ชีวิต","suggestions":[]}]},"time":"2026-06-25T13:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เฮ้ย","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ชีวิต","suggestions":[]}]},"time":"2026-06-25T13:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เฮ้ย","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ชีวิต","suggestions":[]}]},"time":"2026-06-25T13:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เฮ้ย","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ชีวิต","suggestions":[]}]},"time":"2026-06-25T13:19:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เฮ้ย","suggestions":[]},{"word":"ทั้ง","suggestions":[]},{"word":"ชีวิต","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:19:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของคนเราต้อง","time":"2026-06-25T13:19:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของคนเราต้อง","time":"2026-06-25T13:19:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","คนเรา","ต้อง"],"library":"newmm","runtime":0.00008678436279296875},"time":"2026-06-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ชีวิตอ่ะหรอ","time":"2026-06-25T13:19:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ชีวิตอ่ะหรอ","time":"2026-06-25T13:19:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ชีวิต","อ่ะ","หรอ"],"library":"newmm","runtime":0.0000820159912109375},"time":"2026-06-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13: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-25T13:19:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันน้อยไม่ได้ไง","time":"2026-06-25T13:19:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันน้อยไม่ได้ไง","time":"2026-06-25T13:19:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","น้อย","ไม่","ได้","ไง"],"library":"newmm","runtime":0.00010609626770019531},"time":"2026-06-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13: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-25T13:19:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คือมัน","time":"2026-06-25T13:19:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คือมัน","time":"2026-06-25T13:19:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คือ","มัน"],"library":"newmm","runtime":0.00006365776062011719},"time":"2026-06-25T13:19: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-25T13:19:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คือ","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:19:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คือ","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:19:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คือ","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13:19:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คือ","suggestions":[]},{"word":"มัน","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"น้อยขนาด","time":"2026-06-25T13:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"น้อยขนาด","time":"2026-06-25T13:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["น้อย","ขนาด"],"library":"newmm","runtime":0.00008845329284667969},"time":"2026-06-25T13:19: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-25T13:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"น้อย","suggestions":[]},{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-25T13:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"น้อย","suggestions":[]},{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-25T13:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"น้อย","suggestions":[]},{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-25T13:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"น้อย","suggestions":[]},{"word":"ขนาด","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นั้นทำไม","time":"2026-06-25T13:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นั้นทำไม","time":"2026-06-25T13:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นั้น","ทำไม"],"library":"newmm","runtime":0.00006771087646484375},"time":"2026-06-25T13:19: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-25T13:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นั้น","suggestions":[]},{"word":"ทำไม","suggestions":[]}]},"time":"2026-06-25T13:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นั้น","suggestions":[]},{"word":"ทำไม","suggestions":[]}]},"time":"2026-06-25T13:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นั้น","suggestions":[]},{"word":"ทำไม","suggestions":[]}]},"time":"2026-06-25T13:19:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นั้น","suggestions":[]},{"word":"ทำไม","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันยังขาดกัน","time":"2026-06-25T13:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันยังขาดกัน","time":"2026-06-25T13:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ยัง","ขาดกัน"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-25T13:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"มัน","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ขาดกัน","suggestions":[]}]},"time":"2026-06-25T13:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มัน","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ขาดกัน","suggestions":[]}]},"time":"2026-06-25T13:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มัน","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ขาดกัน","suggestions":[]}]},"time":"2026-06-25T13:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มัน","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ขาดกัน","suggestions":["ติดกัน","จากกัน","ขาดทุน"]}]},"time":"2026-06-25T13:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มัน","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ขาดกัน","suggestions":["ติดกัน","จากกัน","ขาดทุน"]}]},"time":"2026-06-25T13: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-25T13:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เนาะ","time":"2026-06-25T13:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เนาะ","time":"2026-06-25T13:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เนาะ"],"library":"newmm","runtime":0.00008225440979003906},"time":"2026-06-25T13: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-25T13:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เนาะ","suggestions":[]}]},"time":"2026-06-25T13:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เนาะ","suggestions":[]}]},"time":"2026-06-25T13:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เนาะ","suggestions":["เกาะ","เนอะ","เจาะ"]}]},"time":"2026-06-25T13:19:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เนาะ","suggestions":["เกาะ","เนอะ","เจาะ"]}]},"time":"2026-06-25T13: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-25T13:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันร้อนขนาดนั้นเพราะว่า","time":"2026-06-25T13:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันร้อนขนาดนั้นเพราะว่า","time":"2026-06-25T13:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ร้อน","ขนาด","นั้น","เพราะว่า"],"library":"newmm","runtime":0.00011038780212402344},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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-25T13:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มันไม่ได้","time":"2026-06-25T13:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มันไม่ได้","time":"2026-06-25T13:19:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มัน","ไม่","ได้"],"library":"newmm","runtime":0.00007009506225585938},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13:19: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-25T13:19: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-25T13:19: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-25T13:19: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-25T13: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-25T13:20:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เค็มไปเดี๋ยวก็แปลว่าไอ้ฤทธิ์เยอะ","time":"2026-06-25T13:20:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เค็มไปเดี๋ยวก็แปลว่าไอ้ฤทธิ์เยอะ","time":"2026-06-25T13:20:47+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เค็ม","ไป","เดี๋ยว","ก็","แปล","ว่า","ไอ้","ฤทธิ์","เยอะ"],"library":"newmm","runtime":0.0009655952453613281},"time":"2026-06-25T13:20: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":[]},{"word":"ไอ้","suggestions":[]},{"word":"ฤทธิ์","suggestions":[]},{"word":"เยอะ","suggestions":[]}]},"time":"2026-06-25T13:20: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":[]},{"word":"ไอ้","suggestions":[]},{"word":"ฤทธิ์","suggestions":[]},{"word":"เยอะ","suggestions":[]}]},"time":"2026-06-25T13:20: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":[]},{"word":"ไอ้","suggestions":[]},{"word":"ฤทธิ์","suggestions":[]},{"word":"เยอะ","suggestions":[]}]},"time":"2026-06-25T13:20: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":[]},{"word":"ไอ้","suggestions":[]},{"word":"ฤทธิ์","suggestions":[]},{"word":"เยอะ","suggestions":[]}]},"time":"2026-06-25T13:20: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":[]},{"word":"ไอ้","suggestions":[]},{"word":"ฤทธิ์","suggestions":[]},{"word":"เยอะ","suggestions":[]}]},"time":"2026-06-25T13:20: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-25T13:20:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ต้อง","time":"2026-06-25T13:20:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ต้อง","time":"2026-06-25T13:20:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ต้อง"],"library":"newmm","runtime":0.00006127357482910156},"time":"2026-06-25T13:20:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-25T13:20:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-25T13:20:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-25T13:20:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-25T13:20:48+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ต้อง","suggestions":[]}]},"time":"2026-06-25T13:20: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-25T13:20:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรียนเข็มแล้วก็","time":"2026-06-25T13:20:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรียนเข็มแล้วก็","time":"2026-06-25T13:20:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรียน","เข็ม","แล้วก็"],"library":"newmm","runtime":0.00008869171142578125},"time":"2026-06-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"หาร้านที่ใส่เกลือ","time":"2026-06-25T13:20:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"หาร้านที่ใส่เกลือ","time":"2026-06-25T13:20:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["หา","ร้าน","ที่","ใส่","เกลือ"],"library":"newmm","runtime":0.00012040138244628906},"time":"2026-06-25T13:20:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"หา","suggestions":[]},{"word":"ร้าน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ใส่","suggestions":[]},{"word":"เกลือ","suggestions":[]}]},"time":"2026-06-25T13:20:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"หา","suggestions":[]},{"word":"ร้าน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ใส่","suggestions":[]},{"word":"เกลือ","suggestions":[]}]},"time":"2026-06-25T13:20:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"หา","suggestions":[]},{"word":"ร้าน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ใส่","suggestions":[]},{"word":"เกลือ","suggestions":[]}]},"time":"2026-06-25T13:20:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"หา","suggestions":[]},{"word":"ร้าน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ใส่","suggestions":[]},{"word":"เกลือ","suggestions":[]}]},"time":"2026-06-25T13:20:49+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"หา","suggestions":[]},{"word":"ร้าน","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ใส่","suggestions":[]},{"word":"เกลือ","suggestions":[]}]},"time":"2026-06-25T13:20: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-25T13:20:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ผสมไอโอดีน","time":"2026-06-25T13:20:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ผสมไอโอดีน","time":"2026-06-25T13:20:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ผสม","ไอโอดีน"],"library":"newmm","runtime":0.00008630752563476562},"time":"2026-06-25T13:20: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-25T13:20:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ผสม","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:20:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ผสม","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:20:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ผสม","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:20:51+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ผสม","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:20: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-25T13:20:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะบอกคุณผู้ชมว่า","time":"2026-06-25T13:20:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะบอกคุณผู้ชมว่า","time":"2026-06-25T13:20:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","บอก","คุณ","ผู้ชม","ว่า"],"library":"newmm","runtime":0.00013494491577148438},"time":"2026-06-25T13:20:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ผู้ชม","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:20:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ผู้ชม","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:20:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ผู้ชม","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:20:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ผู้ชม","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:20:52+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"บอก","suggestions":[]},{"word":"คุณ","suggestions":[]},{"word":"ผู้ชม","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:20: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-25T13:20:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไป","time":"2026-06-25T13:20:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไป","time":"2026-06-25T13:20:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไป"],"library":"newmm","runtime":0.000047206878662109375},"time":"2026-06-25T13:20:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-25T13:20:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-25T13:20:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-25T13:20:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-25T13:20:53+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไป","suggestions":[]}]},"time":"2026-06-25T13:20: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-25T13:20:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เจอเกลือยี่ห้อ","time":"2026-06-25T13:20:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เจอเกลือยี่ห้อ","time":"2026-06-25T13:20:54+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เจอ","เกลือ","ยี่ห้อ"],"library":"newmm","runtime":0.0011730194091796875},"time":"2026-06-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไหนน้ำปลายี่ห้อ","time":"2026-06-25T13:20:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไหนน้ำปลายี่ห้อ","time":"2026-06-25T13:20:55+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไหน","น้ำปลา","ยี่ห้อ"],"library":"newmm","runtime":0.0001201629638671875},"time":"2026-06-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไหนซอสปรุง","time":"2026-06-25T13:20:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไหนซอสปรุง","time":"2026-06-25T13:20:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไหน","ซอส","ปรุง"],"library":"newmm","runtime":0.00008130073547363281},"time":"2026-06-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"รสยี่ห้อไหนเนี่ย","time":"2026-06-25T13:20:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"รสยี่ห้อไหนเนี่ย","time":"2026-06-25T13:20:56+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["รส","ยี่ห้อ","ไหน","เนี่ย"],"library":"newmm","runtime":0.00009989738464355469},"time":"2026-06-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่มีไอโอดีน","time":"2026-06-25T13:20:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่มีไอโอดีน","time":"2026-06-25T13:20:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","มี","ไอโอดีน"],"library":"newmm","runtime":0.00010633468627929688},"time":"2026-06-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20: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-25T13:20:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"แจ้งตำรวจได้","time":"2026-06-25T13:20:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"แจ้งตำรวจได้","time":"2026-06-25T13:20:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["แจ้งตำรวจ","ได้"],"library":"newmm","runtime":0.0001125335693359375},"time":"2026-06-25T13:20: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-25T13:20:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"แจ้งตำรวจ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-25T13:20:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"แจ้งตำรวจ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-25T13:20:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"แจ้งตำรวจ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-25T13:20:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"แจ้งตำรวจ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-25T13:20: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-25T13:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กฎหมาย","time":"2026-06-25T13:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กฎหมาย","time":"2026-06-25T13: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-25T13:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ออกมาแล้ว","time":"2026-06-25T13:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ออกมาแล้ว","time":"2026-06-25T13:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กฎหมาย"],"library":"newmm","runtime":0.00007271766662597656},"time":"2026-06-25T13:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ออกมา","แล้ว"],"library":"newmm","runtime":0.00009703636169433594},"time":"2026-06-25T13:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กฎหมาย","suggestions":[]}]},"time":"2026-06-25T13:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กฎหมาย","suggestions":[]}]},"time":"2026-06-25T13:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กฎหมาย","suggestions":[]}]},"time":"2026-06-25T13:21: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-25T13:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-25T13:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-25T13:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กฎหมาย","suggestions":[]}]},"time":"2026-06-25T13:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กฎหมาย","suggestions":[]}]},"time":"2026-06-25T13:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-25T13:21:04+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ออกมา","suggestions":[]},{"word":"แล้ว","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:21:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จะได้","time":"2026-06-25T13:21:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จะได้","time":"2026-06-25T13:21:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จะ","ได้"],"library":"newmm","runtime":0.00005555152893066406},"time":"2026-06-25T13:21: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-25T13:21:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"จะ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-25T13:21:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"จะ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-25T13:21:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"จะ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-25T13:21:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"จะ","suggestions":[]},{"word":"ได้","suggestions":[]}]},"time":"2026-06-25T13:21: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-25T13:21:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ช่วยกันจับตานะ","time":"2026-06-25T13:21:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ช่วยกันจับตานะ","time":"2026-06-25T13:21:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ช่วยกัน","จับตา","นะ"],"library":"newmm","runtime":0.00010943412780761719},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะความเค็มยังไม่ได้แปลว่า","time":"2026-06-25T13:21:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะความเค็มยังไม่ได้แปลว่า","time":"2026-06-25T13:21:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","ความเค็ม","ยัง","ไม่","ได้","แปล","ว่า"],"library":"newmm","runtime":0.0001544952392578125},"time":"2026-06-25T13:21:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะ","suggestions":[]},{"word":"ความเค็ม","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แปล","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:21:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]},{"word":"ความเค็ม","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แปล","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:21:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]},{"word":"ความเค็ม","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แปล","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:21:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]},{"word":"ความเค็ม","suggestions":["ความเร็ว","ความเห็น","ความคม"]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แปล","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:21:07+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]},{"word":"ความเค็ม","suggestions":["ความเร็ว","ความเห็น","ความคม"]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"แปล","suggestions":[]},{"word":"ว่า","suggestions":[]}]},"time":"2026-06-25T13:21: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-25T13:21:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่","time":"2026-06-25T13:21:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่","time":"2026-06-25T13:21:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่"],"library":"newmm","runtime":0.0000438690185546875},"time":"2026-06-25T13:21:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:21:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:21:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:21:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:21:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:21: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-25T13:21:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มีประโยชน์หรือ","time":"2026-06-25T13:21:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มีประโยชน์หรือ","time":"2026-06-25T13:21:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มีประโยชน์","หรือ"],"library":"newmm","runtime":0.00011301040649414062},"time":"2026-06-25T13:21: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-25T13:21:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"มีประโยชน์","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-25T13:21:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"มีประโยชน์","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-25T13:21:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"มีประโยชน์","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-25T13:21:09+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"มีประโยชน์","suggestions":[]},{"word":"หรือ","suggestions":[]}]},"time":"2026-06-25T13:21: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-25T13:21:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่ามี","time":"2026-06-25T13:21:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่ามี","time":"2026-06-25T13:21:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","มี"],"library":"newmm","runtime":0.00005364418029785156},"time":"2026-06-25T13:21: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-25T13:21:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13:21:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13:21:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13:21:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"มี","suggestions":[]}]},"time":"2026-06-25T13:21: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-25T13:21:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ประโยชน์แต่ว่าต้องดู","time":"2026-06-25T13:21:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ประโยชน์แต่ว่าต้องดู","time":"2026-06-25T13:21:10+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ประโยชน์","แต่ว่า","ต้อง","ดู"],"library":"newmm","runtime":0.00015401840209960938},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าสรรพคุณ","time":"2026-06-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าสรรพคุณ","time":"2026-06-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","สรรพคุณ"],"library":"newmm","runtime":0.00008821487426757812},"time":"2026-06-25T13:21: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-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ว่า","suggestions":[]},{"word":"สรรพคุณ","suggestions":[]}]},"time":"2026-06-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ว่า","suggestions":[]},{"word":"สรรพคุณ","suggestions":[]}]},"time":"2026-06-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ว่า","suggestions":[]},{"word":"สรรพคุณ","suggestions":[]}]},"time":"2026-06-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ว่า","suggestions":[]},{"word":"สรรพคุณ","suggestions":[]}]},"time":"2026-06-25T13:21: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-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ในฐานะมันคืออะไร","time":"2026-06-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ในฐานะมันคืออะไร ","time":"2026-06-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใน","ฐานะ","มัน","คือ","อะไร"," "],"library":"newmm","runtime":0.00012063980102539062},"time":"2026-06-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใน","suggestions":[]},{"word":"ฐานะ","suggestions":[]},{"word":"มัน","suggestions":[]},{"word":"คือ","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:21: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-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อย่างที่ได้","time":"2026-06-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อย่างที่ได้","time":"2026-06-25T13:21:12+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อย่าง","ที่","ได้"],"library":"newmm","runtime":0.00007557868957519531},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กล่าวไปด้วยนะ","time":"2026-06-25T13:21:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กล่าวไปด้วยนะ","time":"2026-06-25T13:21:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กล่าว","ไป","ด้วย","นะ"],"library":"newmm","runtime":0.00008845329284667969},"time":"2026-06-25T13:21:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กล่าว","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:21:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กล่าว","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:21:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กล่าว","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:21:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กล่าว","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:21:13+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กล่าว","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ด้วย","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:21: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-25T13:21:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"คะวันนี้ไอโอดีน","time":"2026-06-25T13:21:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"คะวันนี้ไอโอดีน","time":"2026-06-25T13:21:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["คะ","วันนี้","ไอโอดีน"],"library":"newmm","runtime":0.00009179115295410156},"time":"2026-06-25T13:21:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"คะ","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:21:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"คะ","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:21:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"คะ","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:21:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"คะ","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:21:14+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"คะ","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ไอโอดีน","suggestions":[]}]},"time":"2026-06-25T13:21: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-25T13:21:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สำคัญจริงๆ","time":"2026-06-25T13:21:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สำคัญจริง ๆ ","time":"2026-06-25T13:21:15+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สำคัญ","จริง ๆ"," "],"library":"newmm","runtime":0.00007677078247070312},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ค่ะขอบพระคุณนะคะ","time":"2026-06-25T13:21:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ค่ะ ขอบพระคุณนะคะ ","time":"2026-06-25T13:21:16+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ค่ะ"," ","ขอบพระคุณ","นะคะ"," "],"library":"newmm","runtime":0.00014352798461914062},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาจารย์สง่า","time":"2026-06-25T13:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาจารย์สง่า","time":"2026-06-25T13:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาจารย์","สง่า"],"library":"newmm","runtime":0.00007772445678710938},"time":"2026-06-25T13:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อาจารย์","suggestions":[]},{"word":"สง่า","suggestions":[]}]},"time":"2026-06-25T13:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาจารย์","suggestions":[]},{"word":"สง่า","suggestions":[]}]},"time":"2026-06-25T13:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาจารย์","suggestions":[]},{"word":"สง่า","suggestions":[]}]},"time":"2026-06-25T13:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาจารย์","suggestions":[]},{"word":"สง่า","suggestions":[]}]},"time":"2026-06-25T13:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาจารย์","suggestions":[]},{"word":"สง่า","suggestions":[]}]},"time":"2026-06-25T13:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ดามาพงษ์นักวิชา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดามาพงษ์นักวิชา","time":"2026-06-25T13:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดามาพงษ์นักวิชา","time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:17+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาการด้าน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาการด้าน","time":"2026-06-25T13:21:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาการด้าน","time":"2026-06-25T13:21:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาการ","ด้าน"],"library":"newmm","runtime":0.00007390975952148438},"time":"2026-06-25T13:21: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-25T13:21:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อาการ","suggestions":[]},{"word":"ด้าน","suggestions":[]}]},"time":"2026-06-25T13:21:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อาการ","suggestions":[]},{"word":"ด้าน","suggestions":[]}]},"time":"2026-06-25T13:21:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อาการ","suggestions":[]},{"word":"ด้าน","suggestions":[]}]},"time":"2026-06-25T13:21:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อาการ","suggestions":[]},{"word":"ด้าน","suggestions":[]}]},"time":"2026-06-25T13:21:18+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"โภชนาการและที่ปรึกษา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"โภชนาการและที่ปรึกษา","time":"2026-06-25T13:21:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"โภชนาการและที่ปรึกษา","time":"2026-06-25T13:21:19+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["โภชนาการ","และ","ที่ปรึกษา"],"library":"newmm","runtime":0.0001480579376220703},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กรมอนามัย","time":"2026-06-25T13:21:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กรมอนามัย","time":"2026-06-25T13:21:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กรมอนามัย"],"library":"newmm","runtime":0.00011181831359863281},"time":"2026-06-25T13:21:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กรมอนามัย","suggestions":[]}]},"time":"2026-06-25T13:21:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กรมอนามัย","suggestions":[]}]},"time":"2026-06-25T13:21:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กรมอนามัย","suggestions":[]}]},"time":"2026-06-25T13:21:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กรมอนามัย","suggestions":[]}]},"time":"2026-06-25T13:21:21+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กรมอนามัย","suggestions":[]}]},"time":"2026-06-25T13:21: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-25T13:21:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"กระทรวงสาธารณสุข","time":"2026-06-25T13:21:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"กระทรวงสาธารณสุข","time":"2026-06-25T13:21:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["กระทรวงสาธารณสุข"],"library":"newmm","runtime":0.00009965896606445312},"time":"2026-06-25T13:21:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"กระทรวงสาธารณสุข","suggestions":[]}]},"time":"2026-06-25T13:21:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"กระทรวงสาธารณสุข","suggestions":[]}]},"time":"2026-06-25T13:21:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"กระทรวงสาธารณสุข","suggestions":[]}]},"time":"2026-06-25T13:21:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"กระทรวงสาธารณสุข","suggestions":[]}]},"time":"2026-06-25T13:21:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"กระทรวงสาธารณสุข","suggestions":[]}]},"time":"2026-06-25T13:21: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-25T13:21:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอบพระคุณค่ะ","time":"2026-06-25T13:21:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอบพระคุณค่ะ ","time":"2026-06-25T13:21:22+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอบพระคุณ","ค่ะ"," "],"library":"newmm","runtime":0.00011086463928222656},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ขอบพระคุณครับ","time":"2026-06-25T13:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ขอบพระคุณครับ ","time":"2026-06-25T13:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ขอบพระคุณ","ครับ"," "],"library":"newmm","runtime":0.00014328956604003906},"time":"2026-06-25T13:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ขอบพระคุณ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ขอบพระคุณ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ขอบพระคุณ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ขอบพระคุณ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ขอบพระคุณ","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:21:23+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ร้อง","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ร้อง","time":"2026-06-25T13:21:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ร้อง","time":"2026-06-25T13:21:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ร้อง"],"library":"newmm","runtime":0.00004792213439941406},"time":"2026-06-25T13:21:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ร้อง","suggestions":[]}]},"time":"2026-06-25T13:21:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ร้อง","suggestions":[]}]},"time":"2026-06-25T13:21:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ร้อง","suggestions":[]}]},"time":"2026-06-25T13:21:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ร้อง","suggestions":[]}]},"time":"2026-06-25T13:21:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ร้อง","suggestions":[]}]},"time":"2026-06-25T13:21:24+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ทุกข์ลงป้าย","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ทุกข์ลงป้าย","time":"2026-06-25T13:21:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ทุกข์ลงป้าย","time":"2026-06-25T13:21:25+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ทุกข์","ลง","ป้าย"],"library":"newmm","runtime":0.00011491775512695312},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดีครับทะเล","time":"2026-06-25T13:21:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดีครับ ทะเล","time":"2026-06-25T13:21:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดี","ครับ"," ","ทะเล"],"library":"newmm","runtime":0.00009894371032714844},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:26+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"สีดำไม่นาน","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"สีดำไม่นาน","time":"2026-06-25T13:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"สีดำไม่นาน","time":"2026-06-25T13:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ก็เช้า","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ก็เช้า","time":"2026-06-25T13:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ก็เช้า","time":"2026-06-25T13:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["สี","ดำ","ไม่","นาน"],"library":"newmm","runtime":0.00010704994201660156},"time":"2026-06-25T13:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ก็","เช้า"],"library":"newmm","runtime":0.00006389617919921875},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ก็","suggestions":[]},{"word":"เช้า","suggestions":[]}]},"time":"2026-06-25T13:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ก็","suggestions":[]},{"word":"เช้า","suggestions":[]}]},"time":"2026-06-25T13:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ก็","suggestions":[]},{"word":"เช้า","suggestions":[]}]},"time":"2026-06-25T13:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ก็","suggestions":[]},{"word":"เช้า","suggestions":["เข้า","เจ้า","ช้า"]}]},"time":"2026-06-25T13:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ก็","suggestions":[]},{"word":"เช้า","suggestions":["เข้า","เจ้า","ช้า"]}]},"time":"2026-06-25T13:21:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อันนั้น","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อันนั้น","time":"2026-06-25T13:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อันนั้น","time":"2026-06-25T13:21: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-25T13:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"อันนั้น","suggestions":[]}]},"time":"2026-06-25T13:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"อันนั้น","suggestions":[]}]},"time":"2026-06-25T13:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"อันนั้น","suggestions":[]}]},"time":"2026-06-25T13:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"อันนั้น","suggestions":[]}]},"time":"2026-06-25T13:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"อันนั้น","suggestions":[]}]},"time":"2026-06-25T13:21:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นเพลงของ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นเพลงของ","time":"2026-06-25T13:21:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นเพลงของ","time":"2026-06-25T13:21:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","เพลง","ของ"],"library":"newmm","runtime":0.0001373291015625},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ลุลาใช่ไหม","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ลุลาใช่ไหม","time":"2026-06-25T13:21:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ลุลาใช่ไหม","time":"2026-06-25T13:21:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ลุ","ลา","ใช่ไหม"],"library":"newmm","runtime":0.00010561943054199219},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:32+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ครับแต่วันนี้ครับที่ภูเก็ต","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ครับแต่วันนี้ครับที่ภูเก็ต","time":"2026-06-25T13:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ครับ แต่วันนี้ครับ ที่ภูเก็ต","time":"2026-06-25T13:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ครับ"," ","แต่","วันนี้","ครับ"," ","ที่","ภูเก็ต"],"library":"newmm","runtime":0.0001342296600341797},"time":"2026-06-25T13:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"แต่","suggestions":[]},{"word":"วันนี้","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]},{"word":"ที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-25T13:21: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":[]},{"word":"ที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-25T13:21: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":[]},{"word":"ที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-25T13:21: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":[]},{"word":"ที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-25T13:21: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":[]},{"word":"ที่","suggestions":[]},{"word":"ภูเก็ต","suggestions":[]}]},"time":"2026-06-25T13:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ที่กระทู้ชมครับ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ที่กระทู้ชมครับ","time":"2026-06-25T13:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ที่กระทู้ชมครับ ","time":"2026-06-25T13:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ที่","กระทู้","ชม","ครับ"," "],"library":"newmm","runtime":0.0001442432403564453},"time":"2026-06-25T13:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ที่","suggestions":[]},{"word":"กระทู้","suggestions":[]},{"word":"ชม","suggestions":[]},{"word":"ครับ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:33+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นัก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นัก","time":"2026-06-25T13:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นัก","time":"2026-06-25T13:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นัก"],"library":"newmm","runtime":0.00004291534423828125},"time":"2026-06-25T13:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นัก","suggestions":[]}]},"time":"2026-06-25T13:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นัก","suggestions":[]}]},"time":"2026-06-25T13:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นัก","suggestions":[]}]},"time":"2026-06-25T13:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นัก","suggestions":[]}]},"time":"2026-06-25T13:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นัก","suggestions":[]}]},"time":"2026-06-25T13:21:34+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ท่องเที่ยวอาจารย์เขาบอก","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ท่องเที่ยวอาจารย์เขาบอก","time":"2026-06-25T13:21:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ท่องเที่ยวอาจารย์เขาบอก","time":"2026-06-25T13:21:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ท่องเที่ยว","อาจารย์","เขา","บอก"],"library":"newmm","runtime":0.0003254413604736328},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:35+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"ว่าเขาเห็นทะเล","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเขาเห็นทะเล","time":"2026-06-25T13:21:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเขาเห็นทะเล","time":"2026-06-25T13:21:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เขา","เห็น","ทะเล"],"library":"newmm","runtime":0.0001270771026611328},"time":"2026-06-25T13:21:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ว่า","suggestions":[]},{"word":"เขา","suggestions":[]},{"word":"เห็น","suggestions":[]},{"word":"ทะเล","suggestions":[]}]},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:36+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เป็นสีดำยังไม่","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เป็นสีดำยังไม่","time":"2026-06-25T13:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เป็นสีดำยังไม่","time":"2026-06-25T13:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เป็น","สี","ดำ","ยัง","ไม่"],"library":"newmm","runtime":0.00008654594421386719},"time":"2026-06-25T13:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เป็น","suggestions":[]},{"word":"สี","suggestions":[]},{"word":"ดำ","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เป็น","suggestions":[]},{"word":"สี","suggestions":[]},{"word":"ดำ","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เป็น","suggestions":[]},{"word":"สี","suggestions":[]},{"word":"ดำ","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เป็น","suggestions":[]},{"word":"สี","suggestions":[]},{"word":"ดำ","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เป็น","suggestions":[]},{"word":"สี","suggestions":[]},{"word":"ดำ","suggestions":[]},{"word":"ยัง","suggestions":[]},{"word":"ไม่","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ใช่ความสวยงาม","time":"2026-06-25T13:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ใช่ความสวยงาม","time":"2026-06-25T13:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ใช่","ความสวยงาม"],"library":"newmm","runtime":0.0002498626708984375},"time":"2026-06-25T13:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ใช่","suggestions":[]},{"word":"ความสวยงาม","suggestions":[]}]},"time":"2026-06-25T13:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ใช่","suggestions":[]},{"word":"ความสวยงาม","suggestions":[]}]},"time":"2026-06-25T13:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ใช่","suggestions":[]},{"word":"ความสวยงาม","suggestions":[]}]},"time":"2026-06-25T13:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ใช่","suggestions":[]},{"word":"ความสวยงาม","suggestions":[]}]},"time":"2026-06-25T13:21:37+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ใช่","suggestions":[]},{"word":"ความสวยงาม","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:21:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ของยามค่ำ","time":"2026-06-25T13:21:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ของยามค่ำ","time":"2026-06-25T13:21:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ของ","ยาม","ค่ำ"],"library":"newmm","runtime":0.0001239776611328125},"time":"2026-06-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13: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-25T13:21:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ยามค่ำคืนและสะท้อนแสงจันทร์นะ","time":"2026-06-25T13:21:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ยามค่ำคืนและสะท้อนแสงจันทร์นะ","time":"2026-06-25T13:21:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ยามค่ำคืน","และ","สะท้อน","แสงจันทร์","นะ"],"library":"newmm","runtime":0.0011703968048095703},"time":"2026-06-25T13: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":[]},{"word":"แสงจันทร์","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:21:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ยามค่ำคืน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"สะท้อน","suggestions":[]},{"word":"แสงจันทร์","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:21:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ยามค่ำคืน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"สะท้อน","suggestions":[]},{"word":"แสงจันทร์","suggestions":[]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:21:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ยามค่ำคืน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"สะท้อน","suggestions":[]},{"word":"แสงจันทร์","suggestions":["ดวงจันทร์"]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13:21:38+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ยามค่ำคืน","suggestions":[]},{"word":"และ","suggestions":[]},{"word":"สะท้อน","suggestions":[]},{"word":"แสงจันทร์","suggestions":["ดวงจันทร์"]},{"word":"นะ","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศรีนครินทร์","time":"2026-06-25T13:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศรีนครินทร์","time":"2026-06-25T13:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ศรีนครินทร์"],"library":"newmm","runtime":0.00011658668518066406},"time":"2026-06-25T13:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ศรีนครินทร์","suggestions":[]}]},"time":"2026-06-25T13:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ศรีนครินทร์","suggestions":[]}]},"time":"2026-06-25T13:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ศรีนครินทร์","suggestions":[]}]},"time":"2026-06-25T13:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ศรีนครินทร์","suggestions":[]}]},"time":"2026-06-25T13:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ศรีนครินทร์","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ศรีด่าน","time":"2026-06-25T13:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ศรีด่าน","time":"2026-06-25T13:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ศรี","ด่าน"],"library":"newmm","runtime":0.0000896453857421875},"time":"2026-06-25T13:21: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-25T13:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ด่าน","suggestions":[]}]},"time":"2026-06-25T13:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ด่าน","suggestions":[]}]},"time":"2026-06-25T13:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ด่าน","suggestions":["อ่าน","ด้าน","ท่าน"]}]},"time":"2026-06-25T13:21:42+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ศรี","suggestions":[]},{"word":"ด่าน","suggestions":["อ่าน","ด้าน","ท่าน"]}]},"time":"2026-06-25T13: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-25T13:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ไม่รู้เป็นอะไรไปถามเอากับน้อง","time":"2026-06-25T13:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ไม่รู้เป็นอะไรไปถามเอากับน้อง","time":"2026-06-25T13:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ไม่","รู้","เป็น","อะไร","ไป","ถาม","เอา","กับ","น้อง"],"library":"newmm","runtime":0.00016736984252929688},"time":"2026-06-25T13:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"ไม่","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ถาม","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"น้อง","suggestions":[]}]},"time":"2026-06-25T13:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"ไม่","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ถาม","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"น้อง","suggestions":[]}]},"time":"2026-06-25T13:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"ไม่","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ถาม","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"น้อง","suggestions":[]}]},"time":"2026-06-25T13:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"ไม่","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ถาม","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"น้อง","suggestions":[]}]},"time":"2026-06-25T13:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"ไม่","suggestions":[]},{"word":"รู้","suggestions":[]},{"word":"เป็น","suggestions":[]},{"word":"อะไร","suggestions":[]},{"word":"ไป","suggestions":[]},{"word":"ถาม","suggestions":[]},{"word":"เอา","suggestions":[]},{"word":"กับ","suggestions":[]},{"word":"น้อง","suggestions":[]}]},"time":"2026-06-25T13:21:44+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"อาจารย์เพราะว่าน่ากลัว","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:21:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"อาจารย์เพราะว่าน่ากลัว","time":"2026-06-25T13:21:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"อาจารย์เพราะว่าน่ากลัว","time":"2026-06-25T13:21:58+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["อาจารย์","เพราะว่า","น่ากลัว"],"library":"newmm","runtime":0.00016832351684570312},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"จริงๆกับ","time":"2026-06-25T13:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"จริง ๆ กับ","time":"2026-06-25T13:21:59+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["จริง ๆ"," ","กับ"],"library":"newmm","runtime":0.00007677078247070312},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13:21: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-25T13:21: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-25T13:21: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-25T13:21: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-25T13: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-25T13:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภาพที่ออก","time":"2026-06-25T13:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภาพที่ออก","time":"2026-06-25T13:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภาพ","ที่","ออก"],"library":"newmm","runtime":0.00007534027099609375},"time":"2026-06-25T13:22: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-25T13:22: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-25T13:22: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-25T13:22: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-25T13:22: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-25T13:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"มานะคะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"มานะคะ","time":"2026-06-25T13:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"มานะคะ ","time":"2026-06-25T13:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["มา","นะคะ"," "],"library":"newmm","runtime":0.00009131431579589844},"time":"2026-06-25T13:22: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-25T13:22: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-25T13:22: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-25T13:22: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-25T13:22: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-25T13:22:00+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"เขา","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:22:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เขา","time":"2026-06-25T13:22:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เขา","time":"2026-06-25T13:22:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เขา"],"library":"newmm","runtime":0.00005269050598144531},"time":"2026-06-25T13:22:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เขา","suggestions":[]}]},"time":"2026-06-25T13:22:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เขา","suggestions":[]}]},"time":"2026-06-25T13:22:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เขา","suggestions":[]}]},"time":"2026-06-25T13:22:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เขา","suggestions":[]}]},"time":"2026-06-25T13:22:02+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เขา","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:22:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ว่าเป็นทะเลสี","time":"2026-06-25T13:22:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ว่าเป็นทะเลสี","time":"2026-06-25T13:22:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ว่า","เป็น","ทะเล","สี"],"library":"newmm","runtime":0.0000972747802734375},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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-25T13:22:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ดำแล้วก็สีน้ำ","time":"2026-06-25T13:22:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ดำแล้วก็สีน้ำ","time":"2026-06-25T13:22:03+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ดำ","แล้วก็","สีน้ำ"],"library":"newmm","runtime":0.001772165298461914},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13:22: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-25T13:22: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-25T13:22: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-25T13:22: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-25T13: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-25T13:22:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ตาลพูดแบบนั้น","time":"2026-06-25T13:22:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ตาลพูดแบบนั้น","time":"2026-06-25T13:22:05+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ตาล","พูด","แบบ","นั้น"],"library":"newmm","runtime":0.00009679794311523438},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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":[]}]},"time":"2026-06-25T13: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-25T13:22:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"ภัยออนไลน์นะคะ","time":"2026-06-25T13:22:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"ภัยออนไลน์นะคะ ","time":"2026-06-25T13:22:27+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["ภัย","ออนไลน์","นะคะ"," "],"library":"newmm","runtime":0.00015664100646972656},"time":"2026-06-25T13: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":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:22: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-25T13:22: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-25T13:22: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-25T13:22: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-25T13: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-25T13:22:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เรื่องนี้ก็แจ้ง","time":"2026-06-25T13:22:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เรื่องนี้ก็แจ้ง","time":"2026-06-25T13:22:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เรื่อง","นี้","ก็","แจ้ง"],"library":"newmm","runtime":0.00009655952453613281},"time":"2026-06-25T13: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":[]},{"word":"แจ้ง","suggestions":[]}]},"time":"2026-06-25T13:22:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"แจ้ง","suggestions":[]}]},"time":"2026-06-25T13:22:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"แจ้ง","suggestions":[]}]},"time":"2026-06-25T13:22:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"แจ้ง","suggestions":[]}]},"time":"2026-06-25T13:22:28+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เรื่อง","suggestions":[]},{"word":"นี้","suggestions":[]},{"word":"ก็","suggestions":[]},{"word":"แจ้ง","suggestions":[]}]},"time":"2026-06-25T13: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-25T13:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"เข้ามาในร้องทุกข์ลงป้าย","time":"2026-06-25T13:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"เข้ามาในร้องทุกข์ลงป้าย","time":"2026-06-25T13:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["เข้ามา","ใน","ร้องทุกข์","ลง","ป้าย"],"library":"newmm","runtime":0.0008234977722167969},"time":"2026-06-25T13:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"เข้ามา","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ร้องทุกข์","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ป้าย","suggestions":[]}]},"time":"2026-06-25T13:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"เข้ามา","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ร้องทุกข์","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ป้าย","suggestions":[]}]},"time":"2026-06-25T13:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"เข้ามา","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ร้องทุกข์","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ป้าย","suggestions":[]}]},"time":"2026-06-25T13:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"เข้ามา","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ร้องทุกข์","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ป้าย","suggestions":[]}]},"time":"2026-06-25T13:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"เข้ามา","suggestions":[]},{"word":"ใน","suggestions":[]},{"word":"ร้องทุกข์","suggestions":[]},{"word":"ลง","suggestions":[]},{"word":"ป้าย","suggestions":[]}]},"time":"2026-06-25T13:22:29+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"นี้ได้เช่นเดียวกันค่ะ","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"นี้ได้เช่นเดียวกันค่ะ","time":"2026-06-25T13:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"นี้ได้เช่นเดียวกันค่ะ ","time":"2026-06-25T13:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["นี้","ได้","เช่นเดียวกัน","ค่ะ"," "],"library":"newmm","runtime":0.00011992454528808594},"time":"2026-06-25T13:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"นี้","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เช่นเดียวกัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"นี้","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เช่นเดียวกัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"นี้","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เช่นเดียวกัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"นี้","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เช่นเดียวกัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"นี้","suggestions":[]},{"word":"ได้","suggestions":[]},{"word":"เช่นเดียวกัน","suggestions":[]},{"word":"ค่ะ","suggestions":[]},{"word":" ","suggestions":[]}]},"time":"2026-06-25T13:22:30+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","input":{"Message":"027","Candidate":3,"Ordering":true,"Spacing":true,"SpacingFile":null,"WordToNumber":true,"EnWord":true,"ThWord":true,"Transliteration":true,"TransliterationMatchingCase":"insensitive","TransliterationFile":null,"Reduplication":true,"Corrector":true,"Register":true,"RegisterFile":null},"time":"2026-06-25T13:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","ordering":"027","time":"2026-06-25T13:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","spacing":"027","time":"2026-06-25T13:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","tokenize":{"segment":["027"],"library":"newmm","runtime":0.0000400543212890625},"time":"2026-06-25T13:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","word_to_number":{"result":[{"word":"027","suggestions":[]}]},"time":"2026-06-25T13:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","transliteration":{"result":[{"word":"027","suggestions":[]}]},"time":"2026-06-25T13:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","reduplication":{"result":[{"word":"027","suggestions":[]}]},"time":"2026-06-25T13:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","corrector":{"result":[{"word":"027","suggestions":[]}]},"time":"2026-06-25T13:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
{"level":"info","result":{"result":[{"word":"027","suggestions":[]}]},"time":"2026-06-25T13:22:31+07:00","caller":"/go/src/app/internal/handler/text_improver.go:63"}
