{"level":"info","service":"Main","time":"2026-03-23T16:13:52.94003704+07:00","message":"The default provider (GCSStreamingProvider) is used as ASR provider"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:13:52.941888259+07:00","message":"[GCS] Language code: th-TH"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:13:52.941903425+07:00","message":"initial interim processor"}
{"level":"info","service":"Hub","time":"2026-03-23T16:13:53.02254408+07:00","message":"start wss broadcast server at :8010"}
{"level":"info","service":"Main","time":"2026-03-23T16:13:53.022561039+07:00","message":"revoice server is listening at 0.0.0.0:19993"}
{"level":"info","service":"Sender","time":"2026-03-23T16:13:53.022684903+07:00","message":"connecting to ws://127.0.0.1:10010/"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:13:53.022747981+07:00","message":"grpc serving..."}
{"level":"info","service":"Sender","time":"2026-03-23T16:13:56.023782+07:00","message":"connecting to ws://127.0.0.1:10010/"}
{"level":"info","service":"Sender","time":"2026-03-23T16:13:56.024492756+07:00","message":"connected (with sender)%!(EXTRA string=127.0.0.1:10010)"}
{"level":"info","service":"Hub","time":"2026-03-23T16:26:51.764323808+07:00","message":"incoming connection from...171.103.89.169:64110 as client"}
{"level":"info","service":"Hub","time":"2026-03-23T16:26:51.764340191+07:00","message":"new client from...171.103.89.169:64110 connected"}
{"level":"info","service":"Scheduler","time":"2026-03-23T16:26:54.762207079+07:00","message":"[Scheduler][AUTO-ASSIGNMENT] assign a speaker to 2"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:26:54.762373577+07:00","message":"broadcast client status map[2:ACTIVE 3:OFFLINE 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"Hub","time":"2026-03-23T16:26:55.552986861+07:00","message":"incoming connection from...171.103.89.169:64117 as client"}
{"level":"info","service":"Hub","time":"2026-03-23T16:26:55.553000227+07:00","message":"new client from...171.103.89.169:64117 connected"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:26:56.15439178+07:00","message":"broadcast client status map[2:ACTIVE 3:OFFLINE 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:26:58.522062149+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:26:58.522078114+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:26:59.155151809+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:26:59.155177482+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:02.155472439+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:02.155498679+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:05.155780187+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:05.155800828+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:08.156831695+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:08.156857819+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:11.157651098+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:11.157662874+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:14.158044647+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:14.158081955+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:17.158350522+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:17.158375914+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:17.827170286+07:00","message":"[GCS] Start streaming session, msgId: 1"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:19.61582065+07:00","message":"[GCS] IsForceVAD: false for message ID: 1"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:19.707272639+07:00","message":"receive streaming session, msgId: 1"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:19.707295255+07:00","message":"found end of frame, send empty tag with msgId: 1"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:19.707299503+07:00","message":"end Recv id 1"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:19.707308231+07:00","message":"[buffer interim] 1 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:19.707334596+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:19.707343223+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:19.70734982+07:00","message":"> Transcript [0] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:19.707352412+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:19.707354328+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:19.707356167+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:19.707358997+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:19.707361319+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:19.707383649+07:00","message":"push: {true \n 0 0xc000044b00}"}
{"level":"info","service":"Main","time":"2026-03-23T16:27:19.712246773+07:00","message":"write wav file: './tmp/7529/7529_1.wav'"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:20.158751472+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:20.158790942+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:22.308289389+07:00","message":"[GCS] Start streaming session, msgId: 2"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:23.158777648+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:23.158780423+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:26.159098857+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:26.159134657+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:29.159406754+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:29.159415275+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:30.696629884+07:00","message":"[GCS] IsForceVAD: false for message ID: 2"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:30.79109264+07:00","message":"receive streaming session, msgId: 2"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:30.791116513+07:00","message":"found end of frame, send empty tag with msgId: 2"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:30.791119623+07:00","message":"end Recv id 2"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:30.791128896+07:00","message":"[buffer interim] 2 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:30.791136784+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:30.791141317+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:30.791144618+07:00","message":"> Transcript [1] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:30.791146886+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:30.791148731+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:30.791150433+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:30.791152086+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:30.791154325+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:30.791165341+07:00","message":"push: {true \n 0 0xc0003a4400}"}
{"level":"info","service":"Main","time":"2026-03-23T16:27:30.809255025+07:00","message":"write wav file: './tmp/7529/7529_2.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:31.33735055+07:00","message":"[GCS] Start streaming session, msgId: 3"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:31.397809283+07:00","message":"[GCS] IsForceVAD: false for message ID: 3"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:31.527055665+07:00","message":"[GCS] Start streaming session, msgId: 4"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:31.587237514+07:00","message":"receive streaming session, msgId: 3"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:31.587256594+07:00","message":"found end of frame, send empty tag with msgId: 3"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:31.587259526+07:00","message":"end Recv id 3"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:31.587265496+07:00","message":"[buffer interim] 3 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:31.587276775+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:31.587280699+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:31.587283794+07:00","message":"> Transcript [2] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:31.587286328+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:31.587288175+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:31.587289875+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:31.587291528+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:31.587298107+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:31.587308824+07:00","message":"push: {true \n 0 0xc000182380}"}
{"level":"info","service":"Main","time":"2026-03-23T16:27:31.59199974+07:00","message":"write wav file: './tmp/7529/7529_3.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:31.714766527+07:00","message":"[GCS] IsForceVAD: false for message ID: 4"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:31.848528167+07:00","message":"[GCS] Start streaming session, msgId: 5"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:31.90590801+07:00","message":"[GCS] IsForceVAD: false for message ID: 5"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:31.948498602+07:00","message":"receive streaming session, msgId: 4"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:31.94852289+07:00","message":"found end of frame, send empty tag with msgId: 4"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:31.948526009+07:00","message":"end Recv id 4"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:31.948533221+07:00","message":"[buffer interim] 4 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:31.948539326+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:31.948550632+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:31.948553505+07:00","message":"> Transcript [3] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:31.948555725+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:31.948557507+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:31.948559311+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:31.948561184+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:31.948563616+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:31.948572807+07:00","message":"push: {true \n 0 0xc000182680}"}
{"level":"info","service":"Main","time":"2026-03-23T16:27:31.953056127+07:00","message":"write wav file: './tmp/7529/7529_4.wav'"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:32.160105088+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:32.160112282+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:32.166904088+07:00","message":"[GCS] Start streaming session, msgId: 6"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:32.215452985+07:00","message":"receive streaming session, msgId: 5"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:32.21547744+07:00","message":"found end of frame, send empty tag with msgId: 5"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:32.215480722+07:00","message":"end Recv id 5"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:32.215488342+07:00","message":"[buffer interim] 5 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:32.215494535+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:32.215498626+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:32.215501382+07:00","message":"> Transcript [4] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:32.215503952+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:32.215505818+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:32.215507661+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:32.215509422+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:32.215511645+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:32.215519967+07:00","message":"push: {true \n 0 0xc0003a4180}"}
{"level":"info","service":"Main","time":"2026-03-23T16:27:32.220018707+07:00","message":"write wav file: './tmp/7529/7529_5.wav'"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:35.160527413+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:35.160546746+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.108912356+07:00","message":"receive streaming session, msgId: 6"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.10905273+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เพื่อเด็กและเยาวชน\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":3,\"nanos\":780000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.109060991+07:00","message":"receive interim result [false|false]: เพื่อเด็กและเยาวชน"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.109077627+07:00","message":"[buffer interim] 6 false เพื่อเด็กและเยาวชน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.109083671+07:00","message":"[bufferProcess] interim [780000000]:เพื่อเด็กและเยาวชน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.109085771+07:00","message":"[bufferProcess] first interim"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.109090286+07:00","message":"[bufferProcess] send to processor (ticker):เพื่อเด็กและเยาวชน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.109093734+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.109096294+07:00","message":"> Transcript [5] [false]: 'เพื่อเด็กและเยาวชน'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.109098383+07:00","message":"Set StatePrefix (first interim): 'เพื่อเด็กและเยาวชน'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.146620737+07:00","message":"[GCS] IsForceVAD: false for message ID: 6"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.261527072+07:00","message":"receive streaming session, msgId: 6"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.261565557+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เพื่อเด็กและเยาวชน\",\"confidence\":0.9589726}],\"is_final\":true,\"result_end_time\":{\"seconds\":3,\"nanos\":990000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.261571573+07:00","message":"receive interim result [true|false]: เพื่อเด็กและเยาวชน"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.261580795+07:00","message":"end recv isFinal message id 6"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.261582948+07:00","message":"end Recv id 6"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.261591849+07:00","message":"[buffer interim] 6 true เพื่อเด็กและเยาวชน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.261598258+07:00","message":"[bufferProcess] interim [990000000]:เพื่อเด็กและเยาวชน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.261601732+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.261604222+07:00","message":"> Transcript [6] [true]: 'เพื่อเด็กและเยาวชน'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.26160712+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.261609034+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.261610898+07:00","message":"StatePrefix: 'เพื่อเด็กและเยาวชน'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.261612834+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.261615231+07:00","message":"Push: 'เพื่อเด็กและเยาวชน'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.261623626+07:00","message":"push: {true เพื่อเด็กและเยาวชน 0 0xc001496380}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.266786573+07:00","message":"[GCS] Start streaming session, msgId: 7"}
{"level":"info","service":"Main","time":"2026-03-23T16:27:36.270795034+07:00","message":"write wav file: './tmp/7529/7529_6.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.335913338+07:00","message":"[GCS] IsForceVAD: false for message ID: 7"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.466656581+07:00","message":"[GCS] Start streaming session, msgId: 8"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.517980664+07:00","message":"receive streaming session, msgId: 7"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.51799657+07:00","message":"found end of frame, send empty tag with msgId: 7"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.517999401+07:00","message":"end Recv id 7"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.51800627+07:00","message":"[buffer interim] 7 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.518011986+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.518015352+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.518017878+07:00","message":"> Transcript [7] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.518020225+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.51802226+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.518024521+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.518026262+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:36.518028682+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:36.51803717+07:00","message":"push: {true \n 0 0xc000183e00}"}
{"level":"info","service":"Main","time":"2026-03-23T16:27:36.52217841+07:00","message":"write wav file: './tmp/7529/7529_7.wav'"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:38.161022344+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:38.161037375+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:39.275685027+07:00","message":"[GCS] IsForceVAD: false for message ID: 8"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:39.374628736+07:00","message":"receive streaming session, msgId: 8"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:39.374653411+07:00","message":"found end of frame, send empty tag with msgId: 8"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:39.374656304+07:00","message":"end Recv id 8"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:39.374663297+07:00","message":"[buffer interim] 8 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:39.374675421+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:39.374679986+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:39.374682848+07:00","message":"> Transcript [8] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:39.374685323+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:39.37468709+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:39.374689272+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:39.37469103+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:39.374695346+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:39.374704932+07:00","message":"push: {true \n 0 0xc000044d80}"}
{"level":"info","service":"Main","time":"2026-03-23T16:27:39.384100431+07:00","message":"write wav file: './tmp/7529/7529_8.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:39.40671407+07:00","message":"[GCS] Start streaming session, msgId: 9"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:39.915733092+07:00","message":"[GCS] IsForceVAD: false for message ID: 9"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:40.003683468+07:00","message":"receive streaming session, msgId: 9"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:40.003702219+07:00","message":"found end of frame, send empty tag with msgId: 9"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:40.003705129+07:00","message":"end Recv id 9"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:40.00371347+07:00","message":"[buffer interim] 9 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:40.003719037+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:40.003722434+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:40.00372503+07:00","message":"> Transcript [9] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:40.003727856+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:40.003729593+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:40.003731743+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:40.003733583+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:40.003741163+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:40.003750189+07:00","message":"push: {true \n 0 0xc0003a4880}"}
{"level":"info","service":"Main","time":"2026-03-23T16:27:40.009665797+07:00","message":"write wav file: './tmp/7529/7529_9.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:40.17817837+07:00","message":"[GCS] Start streaming session, msgId: 10"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:41.161485605+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:41.161484821+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:44.161725738+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:44.161725734+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:44.465179494+07:00","message":"[GCS] IsForceVAD: false for message ID: 10"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:44.561179177+07:00","message":"receive streaming session, msgId: 10"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:44.561197133+07:00","message":"found end of frame, send empty tag with msgId: 10"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:44.561200467+07:00","message":"end Recv id 10"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:44.561206851+07:00","message":"[buffer interim] 10 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:44.561234112+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:44.561238852+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:44.56124201+07:00","message":"> Transcript [10] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:44.56124439+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:44.561246258+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:44.561248023+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:44.5612497+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:44.561252121+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:44.561262352+07:00","message":"push: {true \n 0 0xc000044400}"}
{"level":"info","service":"Main","time":"2026-03-23T16:27:44.571792621+07:00","message":"write wav file: './tmp/7529/7529_10.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:44.728767075+07:00","message":"[GCS] Start streaming session, msgId: 11"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:47.162178316+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:47.162193171+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:47.657261873+07:00","message":"[GCS] IsForceVAD: false for message ID: 11"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:47.764544842+07:00","message":"receive streaming session, msgId: 11"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:47.764574495+07:00","message":"found end of frame, send empty tag with msgId: 11"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:47.764579879+07:00","message":"end Recv id 11"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:47.764595095+07:00","message":"[buffer interim] 11 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:47.764629724+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:47.764634893+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:47.764638683+07:00","message":"> Transcript [11] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:47.764641425+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:47.764650973+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:47.76465373+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:47.764655721+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:47.764662909+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:47.764674986+07:00","message":"push: {true \n 0 0xc002aa8200}"}
{"level":"info","service":"Main","time":"2026-03-23T16:27:47.773022264+07:00","message":"write wav file: './tmp/7529/7529_11.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:48.619716116+07:00","message":"[GCS] Start streaming session, msgId: 12"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:50.162203446+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:50.1622085+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:53.162599183+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:53.162609434+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:53.49627558+07:00","message":"[GCS] IsForceVAD: false for message ID: 12"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:53.622426537+07:00","message":"receive streaming session, msgId: 12"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:53.622446733+07:00","message":"found end of frame, send empty tag with msgId: 12"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:53.62244984+07:00","message":"end Recv id 12"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:53.622458298+07:00","message":"[buffer interim] 12 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:53.622465864+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:53.622471426+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:53.622474354+07:00","message":"> Transcript [12] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:53.622476738+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:53.622478618+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:53.622480498+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:53.622482184+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:53.622489986+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:53.622500354+07:00","message":"push: {true \n 0 0xc001497080}"}
{"level":"info","service":"Main","time":"2026-03-23T16:27:53.635960083+07:00","message":"write wav file: './tmp/7529/7529_12.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:53.817966155+07:00","message":"[GCS] Start streaming session, msgId: 13"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:55.416332185+07:00","message":"[GCS] IsForceVAD: false for message ID: 13"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:55.505301544+07:00","message":"receive streaming session, msgId: 13"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:55.505323135+07:00","message":"found end of frame, send empty tag with msgId: 13"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:55.505326154+07:00","message":"end Recv id 13"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:55.505334709+07:00","message":"[buffer interim] 13 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:55.505342504+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:55.505346403+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:55.505349334+07:00","message":"> Transcript [13] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:55.505352307+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:55.505354166+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:55.505356707+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:55.505358409+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:55.505361082+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:55.505371611+07:00","message":"push: {true \n 0 0xc0004aa980}"}
{"level":"info","service":"Main","time":"2026-03-23T16:27:55.516672239+07:00","message":"write wav file: './tmp/7529/7529_13.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:55.538476304+07:00","message":"[GCS] Start streaming session, msgId: 14"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:56.163308278+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:56.16331336+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:57.906959132+07:00","message":"[GCS] IsForceVAD: false for message ID: 14"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:57.995557402+07:00","message":"receive streaming session, msgId: 14"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:57.995610536+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"วัน\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":2,\"nanos\":340000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:57.995616352+07:00","message":"receive interim result [false|false]: วัน"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:57.995631445+07:00","message":"[buffer interim] 14 false วัน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:57.995637832+07:00","message":"[bufferProcess] interim [340000000]:วัน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:57.995640056+07:00","message":"[bufferProcess] first interim"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:57.995646805+07:00","message":"[bufferProcess] send to processor (ticker):วัน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:57.995655647+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:57.995658318+07:00","message":"> Transcript [14] [false]: 'วัน'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:57.995660756+07:00","message":"Set StatePrefix (first interim): 'วัน'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:58.01001578+07:00","message":"receive streaming session, msgId: 14"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:58.010043003+07:00","message":"receive interim result all : {\"alternatives\":[{}],\"is_final\":true,\"result_end_time\":{\"seconds\":2,\"nanos\":400000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:58.010048067+07:00","message":"receive interim result [true|false]: "}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:58.010060614+07:00","message":"end recv isFinal message id 14"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:58.010063535+07:00","message":"end Recv id 14"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:58.010070492+07:00","message":"[buffer interim] 14 true "}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:58.010077399+07:00","message":"[bufferProcess] interim [400000000]:"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:58.010081489+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:58.010084606+07:00","message":"> Transcript [15] [true]: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:58.010090522+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:58.010093503+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:58.010096063+07:00","message":"StatePrefix: 'วัน'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:58.010098376+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:58.01010447+07:00","message":"Push: ''"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:58.010114744+07:00","message":"push: {true  0 0xc003c8c080}"}
{"level":"info","service":"Main","time":"2026-03-23T16:27:58.017042351+07:00","message":"write wav file: './tmp/7529/7529_14.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:58.168361132+07:00","message":"[GCS] Start streaming session, msgId: 15"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:59.163744724+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:27:59.163747434+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:59.611078608+07:00","message":"receive streaming session, msgId: 15"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:59.611126458+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"กรรมการ\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":1,\"nanos\":500000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:59.611131967+07:00","message":"receive interim result [false|false]: กรรมการ"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:27:59.611146906+07:00","message":"[buffer interim] 15 false กรรมการ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:59.611152916+07:00","message":"[bufferProcess] interim [500000000]:กรรมการ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:59.611154704+07:00","message":"[bufferProcess] first interim"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:59.611159478+07:00","message":"[bufferProcess] send to processor (ticker):กรรมการ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:59.611162274+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:59.611164692+07:00","message":"> Transcript [16] [false]: 'กรรมการ'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:27:59.611167037+07:00","message":"Set StatePrefix (first interim): 'กรรมการ'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:00.927594135+07:00","message":"[GCS] IsForceVAD: false for message ID: 15"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:00.950267386+07:00","message":"receive streaming session, msgId: 15"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:00.950308749+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"กรรมการกองทุนการออมแห่งชาติ\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":2,\"nanos\":760000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:00.950313471+07:00","message":"receive interim result [false|false]: กรรมการกองทุนการออมแห่งชาติ"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:00.950330365+07:00","message":"[buffer interim] 15 false กรรมการกองทุนการออมแห่งชาติ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:00.95033717+07:00","message":"[bufferProcess] interim [760000000]:กรรมการกองทุนการออมแห่งชาติ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:00.950339625+07:00","message":"[bufferProcess] first interim"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:00.950342824+07:00","message":"[bufferProcess] send to processor (ticker):กรรมการกองทุนการออมแห่งชาติ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:00.950345172+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:00.950347597+07:00","message":"> Transcript [17] [false]: 'กรรมการกองทุนการออมแห่งชาติ'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:00.950350954+07:00","message":"Count interim (case 1.2): 1"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:00.950352883+07:00","message":"CountSame: 1"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:00.950354884+07:00","message":"StatePrefix: 'กรรมการ'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:00.950357016+07:00","message":"TextPushed: ''"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:00.98874402+07:00","message":"[GCS] Start streaming session, msgId: 16"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:01.051660448+07:00","message":"receive streaming session, msgId: 15"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:01.05173117+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"กรรมการกองทุนการออมแห่งชาติ\",\"confidence\":0.9589726}],\"is_final\":true,\"result_end_time\":{\"seconds\":2,\"nanos\":970000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:01.051738382+07:00","message":"receive interim result [true|false]: กรรมการกองทุนการออมแห่งชาติ"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:01.051749957+07:00","message":"end recv isFinal message id 15"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:01.051752912+07:00","message":"end Recv id 15"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:01.051763056+07:00","message":"[buffer interim] 15 true กรรมการกองทุนการออมแห่งชาติ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:01.051773532+07:00","message":"[bufferProcess] interim [970000000]:กรรมการกองทุนการออมแห่งชาติ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:01.051779096+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:01.051781686+07:00","message":"> Transcript [18] [true]: 'กรรมการกองทุนการออมแห่งชาติ'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:01.051784572+07:00","message":"Count interim (case isFinal): 1"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:01.051786432+07:00","message":"CountSame: 1"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:01.051789286+07:00","message":"StatePrefix: 'กรรมการ'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:01.051791315+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:01.051796888+07:00","message":"Push: 'กรรมการกองทุนการออมแห่งชาติ'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:01.051804809+07:00","message":"push: {true กรรมการกองทุนการออมแห่งชาติ 0 0xc002aa8100}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:01.059358576+07:00","message":"write wav file: './tmp/7529/7529_15.wav'"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:02.164158574+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:02.164167535+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:02.527252119+07:00","message":"[GCS] IsForceVAD: false for message ID: 16"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:02.617187061+07:00","message":"receive streaming session, msgId: 16"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:02.617217241+07:00","message":"found end of frame, send empty tag with msgId: 16"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:02.617221493+07:00","message":"end Recv id 16"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:02.617231836+07:00","message":"[buffer interim] 16 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:02.617253921+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:02.617258161+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:02.617260938+07:00","message":"> Transcript [19] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:02.617263397+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:02.617265557+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:02.617267378+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:02.617271472+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:02.617277532+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:02.617286485+07:00","message":"push: {true \n 0 0xc002aa8380}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:02.623708296+07:00","message":"write wav file: './tmp/7529/7529_16.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:02.657707375+07:00","message":"[GCS] Start streaming session, msgId: 17"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:05.164862462+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:05.164863576+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:08.164962099+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:08.164964403+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:08.361505117+07:00","message":"[GCS] IsForceVAD: false for message ID: 17"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:08.420145405+07:00","message":"[GCS] Start streaming session, msgId: 18"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:08.461417421+07:00","message":"receive streaming session, msgId: 17"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:08.461433911+07:00","message":"found end of frame, send empty tag with msgId: 17"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:08.461436703+07:00","message":"end Recv id 17"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:08.461443336+07:00","message":"[buffer interim] 17 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:08.461450018+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:08.461455465+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:08.461458713+07:00","message":"> Transcript [20] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:08.461460947+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:08.461463328+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:08.461465042+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:08.461466942+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:08.461469741+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:08.461489442+07:00","message":"push: {true \n 0 0xc001497380}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:08.47532619+07:00","message":"write wav file: './tmp/7529/7529_17.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:09.317609183+07:00","message":"[GCS] IsForceVAD: false for message ID: 18"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:09.409436825+07:00","message":"receive streaming session, msgId: 18"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:09.409461262+07:00","message":"found end of frame, send empty tag with msgId: 18"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:09.409464778+07:00","message":"end Recv id 18"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:09.409472285+07:00","message":"[buffer interim] 18 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:09.409478404+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:09.409488824+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:09.409491848+07:00","message":"> Transcript [21] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:09.409495018+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:09.409497959+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:09.409500613+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:09.409503826+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:09.409507153+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:09.409546662+07:00","message":"push: {true \n 0 0xc001497500}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:09.415281292+07:00","message":"write wav file: './tmp/7529/7529_18.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:09.578393102+07:00","message":"[GCS] Start streaming session, msgId: 19"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:11.165792506+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:11.16580144+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:11.296481693+07:00","message":"[GCS] IsForceVAD: false for message ID: 19"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:11.389813736+07:00","message":"receive streaming session, msgId: 19"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:11.38983321+07:00","message":"found end of frame, send empty tag with msgId: 19"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:11.389836007+07:00","message":"end Recv id 19"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:11.389843667+07:00","message":"[buffer interim] 19 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:11.389849617+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:11.38985364+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:11.389856494+07:00","message":"> Transcript [22] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:11.389858992+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:11.389860799+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:11.389862615+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:11.389864357+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:11.389871892+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:11.389880465+07:00","message":"push: {true \n 0 0xc0004aac00}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:11.396502244+07:00","message":"write wav file: './tmp/7529/7529_19.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:11.498745086+07:00","message":"[GCS] Start streaming session, msgId: 20"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:14.166571129+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:14.166633574+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:17.167668536+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:17.167679025+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:17.575344814+07:00","message":"[GCS] IsForceVAD: false for message ID: 20"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:17.650826055+07:00","message":"[GCS] Start streaming session, msgId: 21"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:17.697975592+07:00","message":"receive streaming session, msgId: 20"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:17.697994054+07:00","message":"found end of frame, send empty tag with msgId: 20"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:17.697997351+07:00","message":"end Recv id 20"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:17.698005392+07:00","message":"[buffer interim] 20 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:17.698011703+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:17.698015824+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:17.698018449+07:00","message":"> Transcript [23] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:17.698020683+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:17.698022465+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:17.698024225+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:17.698026297+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:17.698038008+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:17.698047168+07:00","message":"push: {true \n 0 0xc003f88180}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:17.711226905+07:00","message":"write wav file: './tmp/7529/7529_20.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:18.476399709+07:00","message":"[GCS] IsForceVAD: false for message ID: 21"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:18.578328166+07:00","message":"receive streaming session, msgId: 21"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:18.578348656+07:00","message":"found end of frame, send empty tag with msgId: 21"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:18.578351815+07:00","message":"end Recv id 21"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:18.578359378+07:00","message":"[buffer interim] 21 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:18.57836522+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:18.578368822+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:18.578371499+07:00","message":"> Transcript [24] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:18.578373759+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:18.578375682+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:18.578377456+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:18.578379411+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:18.57838196+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:18.578391041+07:00","message":"push: {true \n 0 0xc0003a4300}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:18.584391226+07:00","message":"write wav file: './tmp/7529/7529_21.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:19.177705448+07:00","message":"[GCS] Start streaming session, msgId: 22"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:20.168537117+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:20.168548214+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:20.976372395+07:00","message":"[GCS] IsForceVAD: false for message ID: 22"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:21.114752685+07:00","message":"receive streaming session, msgId: 22"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:21.114776156+07:00","message":"found end of frame, send empty tag with msgId: 22"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:21.114779251+07:00","message":"end Recv id 22"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:21.114786371+07:00","message":"[buffer interim] 22 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:21.114793244+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:21.114797674+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:21.114801363+07:00","message":"> Transcript [25] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:21.114803844+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:21.114805608+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:21.114807512+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:21.114809582+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:21.114818759+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:21.114826923+07:00","message":"push: {true \n 0 0xc0003a4800}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:21.122529833+07:00","message":"write wav file: './tmp/7529/7529_22.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:21.16788342+07:00","message":"[GCS] Start streaming session, msgId: 23"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:22.591107623+07:00","message":"receive streaming session, msgId: 23"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:22.591179308+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เตรียมพร้อม\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":1,\"nanos\":440000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:22.591185932+07:00","message":"receive interim result [false|false]: เตรียมพร้อม"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:22.591201483+07:00","message":"[buffer interim] 23 false เตรียมพร้อม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:22.591209838+07:00","message":"[bufferProcess] interim [440000000]:เตรียมพร้อม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:22.591211833+07:00","message":"[bufferProcess] first interim"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:22.591218468+07:00","message":"[bufferProcess] send to processor (ticker):เตรียมพร้อม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:22.59122114+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:22.591223738+07:00","message":"> Transcript [26] [false]: 'เตรียมพร้อม'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:22.59122614+07:00","message":"Set StatePrefix (first interim): 'เตรียมพร้อม'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:23.023078092+07:00","message":"[GCS] Cleaned up inactive client: 1"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:23.168785511+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:23.168788679+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:23.247724518+07:00","message":"receive streaming session, msgId: 23"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:23.247765616+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เตรียมพร้อม\"}],\"stability\":0.9,\"result_end_time\":{\"seconds\":2,\"nanos\":40000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:23.247770531+07:00","message":"receive interim result [false|false]: เตรียมพร้อม"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:23.247788778+07:00","message":"[buffer interim] 23 false เตรียมพร้อม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.247795239+07:00","message":"[bufferProcess] interim [40000000]:เตรียมพร้อม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.247797373+07:00","message":"[bufferProcess] first interim"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:23.317078166+07:00","message":"receive streaming session, msgId: 23"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:23.31711724+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เตรียมพร้อมกทม\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":2,\"nanos\":220000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:23.317122401+07:00","message":"receive interim result [false|false]: เตรียมพร้อมกทม"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:23.317133307+07:00","message":"[buffer interim] 23 false เตรียมพร้อมกทม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.317141144+07:00","message":"[bufferProcess] interim [220000000]:เตรียมพร้อมกทม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.317143437+07:00","message":"[bufferProcess] send to processor:เตรียมพร้อม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.317148059+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.317150674+07:00","message":"> Transcript [27] [false]: 'เตรียมพร้อม'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.317154272+07:00","message":"Count interim (case 1.2): 1"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.317156287+07:00","message":"CountSame: 1"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.317169116+07:00","message":"StatePrefix: 'เตรียมพร้อม'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.317171587+07:00","message":"TextPushed: ''"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:23.943155645+07:00","message":"receive streaming session, msgId: 23"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:23.943196805+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เตรียมพร้อมกทม\"}],\"stability\":0.9,\"result_end_time\":{\"seconds\":2,\"nanos\":820000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:23.943201961+07:00","message":"receive interim result [false|false]: เตรียมพร้อมกทม"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:23.943216309+07:00","message":"[buffer interim] 23 false เตรียมพร้อมกทม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.943223909+07:00","message":"[bufferProcess] interim [820000000]:เตรียมพร้อมกทม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.943226486+07:00","message":"[bufferProcess] send to processor:เตรียมพร้อมกทม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.94322982+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.943232458+07:00","message":"> Transcript [28] [false]: 'เตรียมพร้อมกทม'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.943235427+07:00","message":"Count interim (case 1.2): 2"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.94323765+07:00","message":"CountSame: 2"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.943239399+07:00","message":"StatePrefix: 'เตรียมพร้อม'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:23.943241303+07:00","message":"TextPushed: ''"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:26.169274809+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:26.169277232+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:27.255151428+07:00","message":"[GCS] IsForceVAD: false for message ID: 23"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:27.317597662+07:00","message":"[GCS] Start streaming session, msgId: 24"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:27.571463849+07:00","message":"receive streaming session, msgId: 23"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:27.571507032+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เตรียมพร้อมกทม\",\"confidence\":0.89598584}],\"is_final\":true,\"result_end_time\":{\"seconds\":6,\"nanos\":300000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:27.571512702+07:00","message":"receive interim result [true|false]: เตรียมพร้อมกทม"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:27.571521825+07:00","message":"end recv isFinal message id 23"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:27.57152421+07:00","message":"end Recv id 23"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:27.57152934+07:00","message":"[buffer interim] 23 true เตรียมพร้อมกทม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:27.571537874+07:00","message":"[bufferProcess] interim [300000000]:เตรียมพร้อมกทม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:27.571550308+07:00","message":"[bufferProcess] send to processor (isfinal):เตรียมพร้อมกทม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:27.571554349+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:27.571557437+07:00","message":"> Transcript [29] [false]: 'เตรียมพร้อมกทม'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:27.571560612+07:00","message":"Count interim (case 1.2): 3"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:27.571563385+07:00","message":"CountSame: 3"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:27.571565159+07:00","message":"StatePrefix: 'เตรียมพร้อม'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:27.571567043+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:27.571568573+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:27.571570389+07:00","message":"> Transcript [30] [true]: 'เตรียมพร้อมกทม'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:27.57157246+07:00","message":"Count interim (case isFinal): 3"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:27.571574034+07:00","message":"CountSame: 3"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:27.571575583+07:00","message":"StatePrefix: 'เตรียมพร้อม'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:27.571577238+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:27.571582983+07:00","message":"Push: 'เตรียมพร้อมกทม'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:27.571591167+07:00","message":"push: {true เตรียมพร้อมกทม 0 0xc000044c80}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:27.583319676+07:00","message":"write wav file: './tmp/7529/7529_23.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:28.317231788+07:00","message":"receive streaming session, msgId: 24"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:28.317278573+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เป็น\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":1,\"nanos\":20000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:28.317283983+07:00","message":"receive interim result [false|false]: เป็น"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:28.317300058+07:00","message":"[buffer interim] 24 false เป็น"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.317306966+07:00","message":"[bufferProcess] interim [20000000]:เป็น"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.317309218+07:00","message":"[bufferProcess] first interim"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:28.575120961+07:00","message":"receive streaming session, msgId: 24"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:28.575176071+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เป็นงาน\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":1,\"nanos\":320000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:28.575185235+07:00","message":"receive interim result [false|false]: เป็นงาน"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:28.575207231+07:00","message":"[buffer interim] 24 false เป็นงาน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.575220671+07:00","message":"[bufferProcess] interim [320000000]:เป็นงาน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.575224729+07:00","message":"[bufferProcess] send to processor:เป็น"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.575236159+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.575241159+07:00","message":"> Transcript [31] [false]: 'เป็น'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.575244612+07:00","message":"Set StatePrefix (first interim): 'เป็น'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:28.752876839+07:00","message":"receive streaming session, msgId: 24"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:28.752919175+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เป็นผลงานของ\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":1,\"nanos\":500000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:28.752925338+07:00","message":"receive interim result [false|false]: เป็นผลงานของ"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:28.752939675+07:00","message":"[buffer interim] 24 false เป็นผลงานของ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.752946157+07:00","message":"[bufferProcess] interim [500000000]:เป็นผลงานของ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.752948484+07:00","message":"[bufferProcess] send to processor:เป็นงาน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.752953798+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.75295682+07:00","message":"> Transcript [32] [false]: 'เป็นงาน'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.752960407+07:00","message":"Count interim (case 1.2): 1"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.752962524+07:00","message":"CountSame: 1"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.752964294+07:00","message":"StatePrefix: 'เป็น'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.752966366+07:00","message":"TextPushed: ''"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:28.941084367+07:00","message":"receive streaming session, msgId: 24"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:28.941128986+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เป็นหน่วยงานของรัฐ\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":1,\"nanos\":680000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:28.941135659+07:00","message":"receive interim result [false|false]: เป็นหน่วยงานของรัฐ"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:28.941151837+07:00","message":"[buffer interim] 24 false เป็นหน่วยงานของรัฐ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.941168161+07:00","message":"[bufferProcess] interim [680000000]:เป็นหน่วยงานของรัฐ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.941171637+07:00","message":"[bufferProcess] send to processor:เป็นผลงานของ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.941180007+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.941183249+07:00","message":"> Transcript [33] [false]: 'เป็นผลงานของ'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.941186204+07:00","message":"Count interim (case 1.2): 2"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.941188486+07:00","message":"CountSame: 2"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.941191458+07:00","message":"StatePrefix: 'เป็น'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:28.941193628+07:00","message":"TextPushed: ''"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:29.170334617+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:29.170356188+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.191181906+07:00","message":"receive streaming session, msgId: 24"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.191220636+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เป็นหน่วยงานของรัฐที่\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":1,\"nanos\":860000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.191226542+07:00","message":"receive interim result [false|false]: เป็นหน่วยงานของรัฐที่"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.191244677+07:00","message":"[buffer interim] 24 false เป็นหน่วยงานของรัฐที่"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.191251564+07:00","message":"[bufferProcess] interim [860000000]:เป็นหน่วยงานของรัฐที่"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.191254232+07:00","message":"[bufferProcess] send to processor:เป็นหน่วยงานของรัฐ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.19125867+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.191262097+07:00","message":"> Transcript [34] [false]: 'เป็นหน่วยงานของรัฐ'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.191265694+07:00","message":"Count interim (case 1.2): 3"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.191267825+07:00","message":"CountSame: 3"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.191269827+07:00","message":"StatePrefix: 'เป็น'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.191271776+07:00","message":"TextPushed: ''"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.293555768+07:00","message":"receive streaming session, msgId: 24"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.29359555+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เป็นหน่วยงานของรัฐ\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":1,\"nanos\":980000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.293602003+07:00","message":"receive interim result [false|false]: เป็นหน่วยงานของรัฐ"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.293659438+07:00","message":"[buffer interim] 24 false เป็นหน่วยงานของรัฐ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.293678459+07:00","message":"[bufferProcess] interim [980000000]:เป็นหน่วยงานของรัฐ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.293682652+07:00","message":"[bufferProcess] send to processor:เป็นหน่วยงานของรัฐที่"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.293688634+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.293693803+07:00","message":"> Transcript [35] [false]: 'เป็นหน่วยงานของรัฐที่'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.293698213+07:00","message":"Count interim (case 1.1): 3"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.293701035+07:00","message":"CountSame: 4"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.293704671+07:00","message":"StatePrefix: 'เป็น'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.293706805+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.293711001+07:00","message":"Push: 'เป็น'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.293713583+07:00","message":"TextPushed: 'เป็น'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.29371667+07:00","message":"Set new StatePrefix : 'เป็นหน่วยงานของรัฐที่'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.293720125+07:00","message":"Next Push (prob) : 'หน่วยงานของรัฐที่'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.293730715+07:00","message":"push: {false เป็น 0 0xc001496280}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.391462068+07:00","message":"receive streaming session, msgId: 24"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.391498053+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เป็นหน่วยงานของรัฐที่ไหน\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":2,\"nanos\":100000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.391503316+07:00","message":"receive interim result [false|false]: เป็นหน่วยงานของรัฐที่ไหน"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.391517345+07:00","message":"[buffer interim] 24 false เป็นหน่วยงานของรัฐที่ไหน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.391523137+07:00","message":"[bufferProcess] interim [100000000]:เป็นหน่วยงานของรัฐที่ไหน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.391525513+07:00","message":"[bufferProcess] send to processor:เป็นหน่วยงานของรัฐ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.39152882+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.391531981+07:00","message":"> Transcript [36] [false]: 'เป็นหน่วยงานของรัฐ'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.391534197+07:00","message":"> Transcript shorter than prefix"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.512744515+07:00","message":"receive streaming session, msgId: 24"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.512784791+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เป็นหน่วยงานของรัฐที่ไหนคะ\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":2,\"nanos\":220000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.512791318+07:00","message":"receive interim result [false|false]: เป็นหน่วยงานของรัฐที่ไหนคะ"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.512808185+07:00","message":"[buffer interim] 24 false เป็นหน่วยงานของรัฐที่ไหนคะ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.512815025+07:00","message":"[bufferProcess] interim [220000000]:เป็นหน่วยงานของรัฐที่ไหนคะ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.512817542+07:00","message":"[bufferProcess] send to processor:เป็นหน่วยงานของรัฐที่ไหน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.512824035+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.512826617+07:00","message":"> Transcript [37] [false]: 'เป็นหน่วยงานของรัฐที่ไหน'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.512829962+07:00","message":"Count interim (case 1.2): 2"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.512832002+07:00","message":"CountSame: 1"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.512833774+07:00","message":"StatePrefix: 'เป็นหน่วยงานของรัฐที่'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.512836265+07:00","message":"TextPushed: 'เป็น'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.972503203+07:00","message":"receive streaming session, msgId: 24"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.972539268+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เป็นหน่วยงานของรัฐที่ไหนข้างทาง\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":2,\"nanos\":700000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.972544846+07:00","message":"receive interim result [false|false]: เป็นหน่วยงานของรัฐที่ไหนข้างทาง"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:29.972555431+07:00","message":"[buffer interim] 24 false เป็นหน่วยงานของรัฐที่ไหนข้างทาง"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.972562421+07:00","message":"[bufferProcess] interim [700000000]:เป็นหน่วยงานของรัฐที่ไหนข้างทาง"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.972566763+07:00","message":"[bufferProcess] send to processor:เป็นหน่วยงานของรัฐที่ไหนคะ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.972570151+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.972573083+07:00","message":"> Transcript [38] [false]: 'เป็นหน่วยงานของรัฐที่ไหนคะ'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.9725764+07:00","message":"Count interim (case 1.2): 3"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.972578613+07:00","message":"CountSame: 2"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.972580727+07:00","message":"StatePrefix: 'เป็นหน่วยงานของรัฐที่'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:29.972582847+07:00","message":"TextPushed: 'เป็น'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:30.548908925+07:00","message":"receive streaming session, msgId: 24"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:30.548947753+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เป็นหน่วยงานของรัฐที่ไหนข้างทาง\"}],\"stability\":0.9,\"result_end_time\":{\"seconds\":3,\"nanos\":300000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:30.548954338+07:00","message":"receive interim result [false|false]: เป็นหน่วยงานของรัฐที่ไหนข้างทาง"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:30.548975388+07:00","message":"[buffer interim] 24 false เป็นหน่วยงานของรัฐที่ไหนข้างทาง"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:30.548983676+07:00","message":"[bufferProcess] interim [300000000]:เป็นหน่วยงานของรัฐที่ไหนข้างทาง"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:30.548986805+07:00","message":"[bufferProcess] send to processor:เป็นหน่วยงานของรัฐที่ไหนข้างทาง"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:30.548991465+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:30.548995289+07:00","message":"> Transcript [39] [false]: 'เป็นหน่วยงานของรัฐที่ไหนข้างทาง'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:30.549000418+07:00","message":"Count interim (case 1.2): 4"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:30.549003365+07:00","message":"CountSame: 3"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:30.549006576+07:00","message":"StatePrefix: 'เป็นหน่วยงานของรัฐที่'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:30.549010515+07:00","message":"TextPushed: 'เป็น'"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:32.170523129+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:32.170549038+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:32.185592287+07:00","message":"[GCS] IsForceVAD: false for message ID: 24"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:32.346564221+07:00","message":"receive streaming session, msgId: 24"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:32.34660442+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เป็นหน่วยงานของรัฐที่หนักข้างทาง\",\"confidence\":0.9106607}],\"is_final\":true,\"result_end_time\":{\"seconds\":5,\"nanos\":100000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:32.34661089+07:00","message":"receive interim result [true|false]: เป็นหน่วยงานของรัฐที่หนักข้างทาง"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:32.346626161+07:00","message":"end recv isFinal message id 24"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:32.346628711+07:00","message":"end Recv id 24"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:32.346637908+07:00","message":"[buffer interim] 24 true เป็นหน่วยงานของรัฐที่หนักข้างทาง"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346651396+07:00","message":"[bufferProcess] interim [100000000]:เป็นหน่วยงานของรัฐที่หนักข้างทาง"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346675064+07:00","message":"[bufferProcess] send to processor (isfinal):เป็นหน่วยงานของรัฐที่ไหนข้างทาง"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346697113+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.34671654+07:00","message":"> Transcript [40] [false]: 'เป็นหน่วยงานของรัฐที่ไหนข้างทาง'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346722858+07:00","message":"Count interim (case 1.1): 4"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346725365+07:00","message":"CountSame: 4"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346727908+07:00","message":"StatePrefix: 'เป็นหน่วยงานของรัฐที่'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346729953+07:00","message":"TextPushed: 'เป็น'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346738438+07:00","message":"Push: 'หน่วยงานของรัฐที่'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346740458+07:00","message":"TextPushed: 'เป็นหน่วยงานของรัฐที่'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346742575+07:00","message":"Set new StatePrefix : 'เป็นหน่วยงานของรัฐที่ไหนข้างทาง'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.3467446+07:00","message":"Next Push (prob) : 'ไหนข้างทาง'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346746719+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346748903+07:00","message":"> Transcript [41] [true]: 'เป็นหน่วยงานของรัฐที่หนักข้างทาง'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346760312+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346762287+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346766633+07:00","message":"StatePrefix: 'เป็นหน่วยงานของรัฐที่ไหนข้างทาง'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346768781+07:00","message":"TextPushed: 'เป็นหน่วยงานของรัฐที่'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.346771014+07:00","message":"Push: 'หนักข้างทาง'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:32.346781585+07:00","message":"push: {false หน่วยงานของรัฐที่ 0 0xc001496280}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:32.346787574+07:00","message":"push: {true หนักข้างทาง 0 0xc001496280}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:32.357032207+07:00","message":"write wav file: './tmp/7529/7529_24.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:32.378736312+07:00","message":"[GCS] Start streaming session, msgId: 25"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:32.636801025+07:00","message":"[GCS] IsForceVAD: false for message ID: 25"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:32.730638199+07:00","message":"receive streaming session, msgId: 25"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:32.730658351+07:00","message":"found end of frame, send empty tag with msgId: 25"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:32.730661771+07:00","message":"end Recv id 25"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:32.730674402+07:00","message":"[buffer interim] 25 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.730682032+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.730685655+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.730688578+07:00","message":"> Transcript [42] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.730690912+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.730692742+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.73069445+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.7306962+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:32.73069859+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:32.730710457+07:00","message":"push: {true \n 0 0xc002aa8400}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:32.736318227+07:00","message":"write wav file: './tmp/7529/7529_25.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:33.018123095+07:00","message":"[GCS] Start streaming session, msgId: 26"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:35.1713623+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:35.171369853+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:37.497005911+07:00","message":"[GCS] IsForceVAD: false for message ID: 26"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:37.599154703+07:00","message":"receive streaming session, msgId: 26"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:37.599170525+07:00","message":"found end of frame, send empty tag with msgId: 26"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:37.59917352+07:00","message":"end Recv id 26"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:37.599179654+07:00","message":"[buffer interim] 26 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:37.599185072+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:37.599189208+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:37.599191815+07:00","message":"> Transcript [43] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:37.599194016+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:37.59919588+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:37.599197674+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:37.599199554+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:37.599204086+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:37.59921236+07:00","message":"push: {true \n 0 0xc000045180}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:37.609277354+07:00","message":"write wav file: './tmp/7529/7529_26.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:37.817103687+07:00","message":"[GCS] Start streaming session, msgId: 27"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:37.886115065+07:00","message":"[GCS] IsForceVAD: false for message ID: 27"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:37.949182551+07:00","message":"[GCS] Start streaming session, msgId: 28"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:38.026718448+07:00","message":"receive streaming session, msgId: 27"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:38.026747077+07:00","message":"found end of frame, send empty tag with msgId: 27"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:38.026751809+07:00","message":"end Recv id 27"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:38.0267609+07:00","message":"[buffer interim] 27 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:38.026769442+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:38.026774026+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:38.026778289+07:00","message":"> Transcript [44] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:38.026782107+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:38.026784727+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:38.02678748+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:38.026790364+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:38.026793882+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:38.026804509+07:00","message":"push: {true \n 0 0xc000044c00}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:38.031712652+07:00","message":"write wav file: './tmp/7529/7529_27.wav'"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:38.171554473+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:38.171571946+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:41.171591825+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:41.171602082+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:42.3080368+07:00","message":"[GCS] IsForceVAD: false for message ID: 28"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:42.377984286+07:00","message":"[GCS] Start streaming session, msgId: 29"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:42.429216911+07:00","message":"receive streaming session, msgId: 28"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:42.429234571+07:00","message":"found end of frame, send empty tag with msgId: 28"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:42.429237424+07:00","message":"end Recv id 28"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:42.429242778+07:00","message":"[buffer interim] 28 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:42.429248488+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:42.429252606+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:42.429255378+07:00","message":"> Transcript [45] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:42.429257529+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:42.429259457+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:42.429261207+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:42.429262959+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:42.429265387+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:42.429283806+07:00","message":"push: {true \n 0 0xc002aa8180}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:42.440142021+07:00","message":"write wav file: './tmp/7529/7529_28.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:42.570994616+07:00","message":"[GCS] IsForceVAD: false for message ID: 29"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:42.698209532+07:00","message":"[GCS] Start streaming session, msgId: 30"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:42.779160932+07:00","message":"receive streaming session, msgId: 29"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:42.779179761+07:00","message":"found end of frame, send empty tag with msgId: 29"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:42.779183054+07:00","message":"end Recv id 29"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:42.779207771+07:00","message":"[buffer interim] 29 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:42.779234304+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:42.779238694+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:42.779241595+07:00","message":"> Transcript [46] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:42.779244132+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:42.779246592+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:42.779248381+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:42.779250108+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:42.779256084+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:42.779266284+07:00","message":"push: {true \n 0 0xc000045000}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:42.78562331+07:00","message":"write wav file: './tmp/7529/7529_29.wav'"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:44.171641941+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:44.171644172+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:45.257519976+07:00","message":"[GCS] IsForceVAD: false for message ID: 30"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:45.351235463+07:00","message":"receive streaming session, msgId: 30"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:45.351252488+07:00","message":"found end of frame, send empty tag with msgId: 30"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:45.351255445+07:00","message":"end Recv id 30"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:45.351264858+07:00","message":"[buffer interim] 30 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:45.351271846+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:45.351275677+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:45.351278396+07:00","message":"> Transcript [47] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:45.351280527+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:45.351282484+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:45.351284207+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:45.351285829+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:45.351288274+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:45.351297592+07:00","message":"push: {true \n 0 0xc003f88280}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:45.358863621+07:00","message":"write wav file: './tmp/7529/7529_30.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:45.448956585+07:00","message":"[GCS] Start streaming session, msgId: 31"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:47.171777471+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:47.171797287+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:48.138359575+07:00","message":"[GCS] IsForceVAD: false for message ID: 31"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:48.23614937+07:00","message":"receive streaming session, msgId: 31"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:48.236167567+07:00","message":"found end of frame, send empty tag with msgId: 31"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:48.23617076+07:00","message":"end Recv id 31"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:48.23617758+07:00","message":"[buffer interim] 31 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:48.236183665+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:48.236188084+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:48.236191227+07:00","message":"> Transcript [48] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:48.236193916+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:48.236195867+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:48.236197957+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:48.236199615+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:48.236201925+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:48.236211251+07:00","message":"push: {true \n 0 0xc002aa8600}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:48.24352946+07:00","message":"write wav file: './tmp/7529/7529_31.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:48.528190947+07:00","message":"[GCS] Start streaming session, msgId: 32"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:50.172269476+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:50.172292123+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:51.016855882+07:00","message":"[GCS] IsForceVAD: false for message ID: 32"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:51.119592514+07:00","message":"receive streaming session, msgId: 32"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:51.119621742+07:00","message":"found end of frame, send empty tag with msgId: 32"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:51.11962633+07:00","message":"end Recv id 32"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:51.119635279+07:00","message":"[buffer interim] 32 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:51.119642243+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:51.119646051+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:51.119648595+07:00","message":"> Transcript [49] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:51.119651166+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:51.119652976+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:51.119654781+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:51.119656551+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:51.119659275+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:51.119669259+07:00","message":"push: {true \n 0 0xc001497000}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:51.127133535+07:00","message":"write wav file: './tmp/7529/7529_32.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:51.147891477+07:00","message":"[GCS] Start streaming session, msgId: 33"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:53.023175622+07:00","message":"[GCS] Cleaned up inactive client: 3"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:53.02319744+07:00","message":"[GCS] Cleaned up inactive client: 7"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:53.023200341+07:00","message":"[GCS] Cleaned up inactive client: 2"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:53.023202057+07:00","message":"[GCS] Cleaned up inactive client: 5"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:53.023204019+07:00","message":"[GCS] Cleaned up inactive client: 4"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:53.023205612+07:00","message":"[GCS] Cleaned up inactive client: 9"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:53.023207681+07:00","message":"[GCS] Cleaned up inactive client: 10"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:53.023209573+07:00","message":"[GCS] Cleaned up inactive client: 11"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:53.023211304+07:00","message":"[GCS] Cleaned up inactive client: 6"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:53.023213439+07:00","message":"[GCS] Cleaned up inactive client: 8"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:53.173213396+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:53.173231159+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.116057372+07:00","message":"[GCS] IsForceVAD: false for message ID: 33"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.177405866+07:00","message":"[GCS] Start streaming session, msgId: 34"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.211976984+07:00","message":"receive streaming session, msgId: 33"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.211988736+07:00","message":"found end of frame, send empty tag with msgId: 33"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.211992287+07:00","message":"end Recv id 33"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.211997919+07:00","message":"[buffer interim] 33 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.212004224+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.212008331+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.212010986+07:00","message":"> Transcript [50] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.21201312+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.212015041+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.21201683+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.212018529+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.212021027+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.212029125+07:00","message":"push: {true \n 0 0xc002aa8780}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:55.224843054+07:00","message":"write wav file: './tmp/7529/7529_33.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.246255017+07:00","message":"[GCS] IsForceVAD: false for message ID: 34"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.377513331+07:00","message":"[GCS] Start streaming session, msgId: 35"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.432404796+07:00","message":"receive streaming session, msgId: 34"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.432423138+07:00","message":"found end of frame, send empty tag with msgId: 34"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.432426299+07:00","message":"end Recv id 34"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.432432168+07:00","message":"[buffer interim] 34 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.432438053+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.432442326+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.432445288+07:00","message":"> Transcript [51] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.43244772+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.432449684+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.432451397+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.432453165+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.432459913+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.432468603+07:00","message":"push: {true \n 0 0xc003f88380}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:55.437223979+07:00","message":"write wav file: './tmp/7529/7529_34.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.851799183+07:00","message":"receive streaming session, msgId: 35"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.851842435+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เข้า\"}],\"stability\":0.01,\"result_end_time\":{\"nanos\":530000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.851848034+07:00","message":"receive interim result [false|false]: เข้า"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:55.851861512+07:00","message":"[buffer interim] 35 false เข้า"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.851867786+07:00","message":"[bufferProcess] interim [530000000]:เข้า"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:55.851869719+07:00","message":"[bufferProcess] first interim"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.074750167+07:00","message":"receive streaming session, msgId: 35"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.074796392+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เข้าไป\"}],\"stability\":0.01,\"result_end_time\":{\"nanos\":710000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.074801956+07:00","message":"receive interim result [false|false]: เข้าไป"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.074813467+07:00","message":"[buffer interim] 35 false เข้าไป"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.074822459+07:00","message":"[bufferProcess] interim [710000000]:เข้าไป"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.074824712+07:00","message":"[bufferProcess] send to processor:เข้า"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.074838306+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.074841457+07:00","message":"> Transcript [52] [false]: 'เข้า'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.074843628+07:00","message":"Set StatePrefix (first interim): 'เข้า'"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:56.173566786+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:56.173575739+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.340995085+07:00","message":"receive streaming session, msgId: 35"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.341036471+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เข้าเวร\"}],\"stability\":0.01,\"result_end_time\":{\"nanos\":830000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.34104203+07:00","message":"receive interim result [false|false]: เข้าเวร"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.341057463+07:00","message":"[buffer interim] 35 false เข้าเวร"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.341064412+07:00","message":"[bufferProcess] interim [830000000]:เข้าเวร"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.341067217+07:00","message":"[bufferProcess] send to processor:เข้าไป"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.341074312+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.341077351+07:00","message":"> Transcript [53] [false]: 'เข้าไป'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.34108023+07:00","message":"Count interim (case 1.2): 1"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.341082253+07:00","message":"CountSame: 1"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.34108414+07:00","message":"StatePrefix: 'เข้า'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.341086235+07:00","message":"TextPushed: ''"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.554716555+07:00","message":"receive streaming session, msgId: 35"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.554761782+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เข้า facebook\"}],\"stability\":0.01,\"result_end_time\":{\"nanos\":950000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.554767414+07:00","message":"receive interim result [false|false]: เข้า facebook"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.554782284+07:00","message":"[buffer interim] 35 false เข้า facebook"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.554788736+07:00","message":"[bufferProcess] interim [950000000]:เข้า facebook"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.554791234+07:00","message":"[bufferProcess] send to processor:เข้าเวร"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.554797761+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.554800613+07:00","message":"> Transcript [54] [false]: 'เข้าเวร'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.554803633+07:00","message":"Count interim (case 1.2): 2"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.554805635+07:00","message":"CountSame: 2"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.554809427+07:00","message":"StatePrefix: 'เข้า'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.554811339+07:00","message":"TextPushed: ''"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.643158866+07:00","message":"receive streaming session, msgId: 35"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.643189354+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เข้าไปทำงาน\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":1,\"nanos\":10000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.643194489+07:00","message":"receive interim result [false|false]: เข้าไปทำงาน"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.643208729+07:00","message":"[buffer interim] 35 false เข้าไปทำงาน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.643214059+07:00","message":"[bufferProcess] interim [10000000]:เข้าไปทำงาน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.643216578+07:00","message":"[bufferProcess] send to processor:เข้า facebook"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.643219589+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.643222088+07:00","message":"> Transcript [55] [false]: 'เข้า facebook'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.643224921+07:00","message":"Count interim (case 1.2): 3"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.643227368+07:00","message":"CountSame: 3"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.643230577+07:00","message":"StatePrefix: 'เข้า'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.643232761+07:00","message":"TextPushed: ''"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.655639002+07:00","message":"[GCS] IsForceVAD: false for message ID: 35"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.724183679+07:00","message":"receive streaming session, msgId: 35"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.724213315+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เข้าเป็นสมาชิก\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":1,\"nanos\":190000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.724218598+07:00","message":"receive interim result [false|false]: เข้าเป็นสมาชิก"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.724233729+07:00","message":"[buffer interim] 35 false เข้าเป็นสมาชิก"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.724239005+07:00","message":"[bufferProcess] interim [190000000]:เข้าเป็นสมาชิก"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.724241449+07:00","message":"[bufferProcess] send to processor:เข้าไปทำงาน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.724245174+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.724248344+07:00","message":"> Transcript [56] [false]: 'เข้าไปทำงาน'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.724251361+07:00","message":"Count interim (case 1.1): 3"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.724254177+07:00","message":"CountSame: 4"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.724255861+07:00","message":"StatePrefix: 'เข้า'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.72425763+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.724263805+07:00","message":"Push: 'เข้า'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.724266328+07:00","message":"TextPushed: 'เข้า'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.724268802+07:00","message":"Set new StatePrefix : 'เข้าไปทำงาน'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.724270766+07:00","message":"Next Push (prob) : 'ไปทำงาน'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.724288742+07:00","message":"push: {false เข้า 0 0xc0004aa900}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.751645084+07:00","message":"receive streaming session, msgId: 35"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.751680931+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"เข้าเป็นสมาชิก\",\"confidence\":0.9589726}],\"is_final\":true,\"result_end_time\":{\"seconds\":1,\"nanos\":490000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.751687621+07:00","message":"receive interim result [true|false]: เข้าเป็นสมาชิก"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.751698058+07:00","message":"end recv isFinal message id 35"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.751700443+07:00","message":"end Recv id 35"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.751706505+07:00","message":"[buffer interim] 35 true เข้าเป็นสมาชิก"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.751711204+07:00","message":"[bufferProcess] interim [490000000]:เข้าเป็นสมาชิก"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.751715365+07:00","message":"[bufferProcess] send to processor (isfinal):เข้าเป็นสมาชิก"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.751731791+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.751762542+07:00","message":"> Transcript [57] [false]: 'เข้าเป็นสมาชิก'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.75176665+07:00","message":"Does not start with last state prefix"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.751769121+07:00","message":"Set new StatePrefix: 'เข้าเป็นสมาชิก'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.751771364+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.751773528+07:00","message":"> Transcript [58] [true]: 'เข้าเป็นสมาชิก'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.75177704+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.751779479+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.751781812+07:00","message":"StatePrefix: 'เข้าเป็นสมาชิก'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.751783984+07:00","message":"TextPushed: 'เข้า'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:56.751791253+07:00","message":"Push: 'เป็นสมาชิก'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.751801554+07:00","message":"push: {true เป็นสมาชิก 0 0xc0004aa900}"}
{"level":"info","service":"Main","time":"2026-03-23T16:28:56.757830482+07:00","message":"write wav file: './tmp/7529/7529_35.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:56.79065009+07:00","message":"[GCS] Start streaming session, msgId: 36"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:57.325623539+07:00","message":"receive streaming session, msgId: 36"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:57.325664978+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"รวม\"}],\"stability\":0.01,\"result_end_time\":{\"nanos\":600000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:57.325670176+07:00","message":"receive interim result [false|false]: รวม"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:28:57.325704962+07:00","message":"[buffer interim] 36 false รวม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:57.325713055+07:00","message":"[bufferProcess] interim [600000000]:รวม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:28:57.325715825+07:00","message":"[bufferProcess] first interim"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:59.174228311+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:28:59.174245012+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:00.946495777+07:00","message":"[GCS] IsForceVAD: false for message ID: 36"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:01.062956046+07:00","message":"receive streaming session, msgId: 36"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:01.062996224+07:00","message":"receive interim result all : {\"alternatives\":[{}],\"is_final\":true,\"result_end_time\":{\"seconds\":4,\"nanos\":380000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:01.063002679+07:00","message":"receive interim result [true|false]: "}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:01.06300851+07:00","message":"end recv isFinal message id 36"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:01.063010771+07:00","message":"end Recv id 36"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:01.063017598+07:00","message":"[buffer interim] 36 true "}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:01.063024816+07:00","message":"[bufferProcess] interim [380000000]:"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:01.063028261+07:00","message":"[bufferProcess] send to processor (isfinal):รวม"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:01.063032743+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:01.063035757+07:00","message":"> Transcript [59] [false]: 'รวม'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:01.063037807+07:00","message":"Set StatePrefix (first interim): 'รวม'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:01.063039407+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:01.063041327+07:00","message":"> Transcript [60] [true]: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:01.063043939+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:01.063046077+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:01.063047948+07:00","message":"StatePrefix: 'รวม'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:01.063050141+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:01.063052712+07:00","message":"Push: ''"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:01.063062327+07:00","message":"push: {true  0 0xc0004aab80}"}
{"level":"info","service":"Main","time":"2026-03-23T16:29:01.072544298+07:00","message":"write wav file: './tmp/7529/7529_36.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:01.269589231+07:00","message":"[GCS] Start streaming session, msgId: 37"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:02.175133355+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:02.175144695+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:02.868133914+07:00","message":"[GCS] IsForceVAD: false for message ID: 37"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:02.956445218+07:00","message":"receive streaming session, msgId: 37"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:02.956464622+07:00","message":"found end of frame, send empty tag with msgId: 37"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:02.956467621+07:00","message":"end Recv id 37"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:02.956473854+07:00","message":"[buffer interim] 37 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:02.956480021+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:02.956493008+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:02.956495938+07:00","message":"> Transcript [61] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:02.956498176+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:02.956500091+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:02.956501819+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:02.956503661+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:02.95650652+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:02.956516437+07:00","message":"push: {true \n 0 0xc0004aaf00}"}
{"level":"info","service":"Main","time":"2026-03-23T16:29:02.962662632+07:00","message":"write wav file: './tmp/7529/7529_37.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:03.188045281+07:00","message":"[GCS] Start streaming session, msgId: 38"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:04.443819151+07:00","message":"receive streaming session, msgId: 38"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:04.443880097+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"กุ้ง\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":1,\"nanos\":80000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:04.443885929+07:00","message":"receive interim result [false|false]: กุ้ง"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:04.443899267+07:00","message":"[buffer interim] 38 false กุ้ง"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:04.443905941+07:00","message":"[bufferProcess] interim [80000000]:กุ้ง"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:04.443908705+07:00","message":"[bufferProcess] first interim"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:04.443915509+07:00","message":"[bufferProcess] send to processor (ticker):กุ้ง"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:04.443919512+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:04.443925315+07:00","message":"> Transcript [62] [false]: 'กุ้ง'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:04.44392865+07:00","message":"Set StatePrefix (first interim): 'กุ้ง'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:04.620028672+07:00","message":"receive streaming session, msgId: 38"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:04.62006992+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"กุ้งค่ะ\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":1,\"nanos\":260000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:04.620074872+07:00","message":"receive interim result [false|false]: กุ้งค่ะ"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:04.62008845+07:00","message":"[buffer interim] 38 false กุ้งค่ะ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:04.62009562+07:00","message":"[bufferProcess] interim [260000000]:กุ้งค่ะ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:04.620097468+07:00","message":"[bufferProcess] first interim"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:05.068303308+07:00","message":"receive streaming session, msgId: 38"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:05.068341864+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"กุ้งขับเคลื่อน\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":1,\"nanos\":680000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:05.068348238+07:00","message":"receive interim result [false|false]: กุ้งขับเคลื่อน"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:05.068392602+07:00","message":"[buffer interim] 38 false กุ้งขับเคลื่อน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.06840025+07:00","message":"[bufferProcess] interim [680000000]:กุ้งขับเคลื่อน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.068403675+07:00","message":"[bufferProcess] send to processor:กุ้งค่ะ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.068407141+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.06840986+07:00","message":"> Transcript [63] [false]: 'กุ้งค่ะ'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.068412739+07:00","message":"Count interim (case 1.2): 1"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.068414663+07:00","message":"CountSame: 1"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.068416377+07:00","message":"StatePrefix: 'กุ้ง'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.068418278+07:00","message":"TextPushed: ''"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:05.176004795+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:05.176023405+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:05.334061067+07:00","message":"receive streaming session, msgId: 38"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:05.334096113+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"กุ้งขับเคลื่อนนะคะ\"}],\"stability\":0.01,\"result_end_time\":{\"seconds\":1,\"nanos\":980000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:05.334102239+07:00","message":"receive interim result [false|false]: กุ้งขับเคลื่อนนะคะ"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:05.334113193+07:00","message":"[buffer interim] 38 false กุ้งขับเคลื่อนนะคะ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.334119821+07:00","message":"[bufferProcess] interim [980000000]:กุ้งขับเคลื่อนนะคะ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.334122395+07:00","message":"[bufferProcess] send to processor:กุ้งขับเคลื่อน"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.334128363+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.334131219+07:00","message":"> Transcript [64] [false]: 'กุ้งขับเคลื่อน'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.334134115+07:00","message":"Count interim (case 1.2): 2"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.334136286+07:00","message":"CountSame: 2"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.334138035+07:00","message":"StatePrefix: 'กุ้ง'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.334140064+07:00","message":"TextPushed: ''"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:05.968978113+07:00","message":"receive streaming session, msgId: 38"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:05.969015282+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"กุ้งขับเคลื่อนนะคะ\"}],\"stability\":0.9,\"result_end_time\":{\"seconds\":2,\"nanos\":580000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:05.969021866+07:00","message":"receive interim result [false|false]: กุ้งขับเคลื่อนนะคะ"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:05.969034068+07:00","message":"[buffer interim] 38 false กุ้งขับเคลื่อนนะคะ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.969042305+07:00","message":"[bufferProcess] interim [580000000]:กุ้งขับเคลื่อนนะคะ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.969047708+07:00","message":"[bufferProcess] send to processor:กุ้งขับเคลื่อนนะคะ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.969053556+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.969056927+07:00","message":"> Transcript [65] [false]: 'กุ้งขับเคลื่อนนะคะ'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.969059876+07:00","message":"Count interim (case 1.2): 3"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.969061891+07:00","message":"CountSame: 3"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.969063662+07:00","message":"StatePrefix: 'กุ้ง'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:05.969065513+07:00","message":"TextPushed: ''"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:06.905214065+07:00","message":"[GCS] IsForceVAD: false for message ID: 38"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:07.012976924+07:00","message":"receive streaming session, msgId: 38"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:07.01302566+07:00","message":"receive interim result all : {\"alternatives\":[{\"transcript\":\"กุ้งขับเคลื่อนนะคะ\",\"confidence\":0.9589726}],\"is_final\":true,\"result_end_time\":{\"seconds\":3,\"nanos\":750000000},\"language_code\":\"th-th\"}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:07.013032263+07:00","message":"receive interim result [true|false]: กุ้งขับเคลื่อนนะคะ"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:07.013039745+07:00","message":"end recv isFinal message id 38"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:07.013042832+07:00","message":"end Recv id 38"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:07.013051476+07:00","message":"[buffer interim] 38 true กุ้งขับเคลื่อนนะคะ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013059427+07:00","message":"[bufferProcess] interim [750000000]:กุ้งขับเคลื่อนนะคะ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013062984+07:00","message":"[bufferProcess] send to processor (isfinal):กุ้งขับเคลื่อนนะคะ"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013066805+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013069746+07:00","message":"> Transcript [66] [false]: 'กุ้งขับเคลื่อนนะคะ'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013072791+07:00","message":"Count interim (case 1.1): 3"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013074676+07:00","message":"CountSame: 4"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013078501+07:00","message":"StatePrefix: 'กุ้ง'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013080586+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013083045+07:00","message":"Push: 'กุ้ง'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.01308509+07:00","message":"TextPushed: 'กุ้ง'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013087101+07:00","message":"Set new StatePrefix : 'กุ้งขับเคลื่อนนะคะ'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013089476+07:00","message":"Next Push (prob) : 'ขับเคลื่อนนะคะ'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013091404+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013093145+07:00","message":"> Transcript [67] [true]: 'กุ้งขับเคลื่อนนะคะ'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013095094+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013096591+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013098218+07:00","message":"StatePrefix: 'กุ้งขับเคลื่อนนะคะ'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013100409+07:00","message":"TextPushed: 'กุ้ง'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:07.013103508+07:00","message":"Push: 'ขับเคลื่อนนะคะ'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:07.013114414+07:00","message":"push: {false กุ้ง 0 0xc002aa8700}"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:07.013123106+07:00","message":"push: {true ขับเคลื่อนนะคะ 0 0xc002aa8700}"}
{"level":"info","service":"Main","time":"2026-03-23T16:29:07.02481294+07:00","message":"write wav file: './tmp/7529/7529_38.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:07.100907318+07:00","message":"[GCS] Start streaming session, msgId: 39"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:08.176031882+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:08.176046421+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:09.855770812+07:00","message":"[GCS] IsForceVAD: false for message ID: 39"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:09.962088452+07:00","message":"receive streaming session, msgId: 39"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:09.962108628+07:00","message":"found end of frame, send empty tag with msgId: 39"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:09.96211162+07:00","message":"end Recv id 39"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:09.962118294+07:00","message":"[buffer interim] 39 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:09.962123832+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:09.962129144+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:09.962132027+07:00","message":"> Transcript [68] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:09.962134204+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:09.962136036+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:09.962137746+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:09.962139541+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:09.962145809+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:09.962154556+07:00","message":"push: {true \n 0 0xc002aa8000}"}
{"level":"info","service":"Main","time":"2026-03-23T16:29:09.969979171+07:00","message":"write wav file: './tmp/7529/7529_39.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:10.051350993+07:00","message":"[GCS] Start streaming session, msgId: 40"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:11.176870787+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:11.176898682+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:12.676178525+07:00","message":"[GCS] IsForceVAD: false for message ID: 40"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:12.795396458+07:00","message":"receive streaming session, msgId: 40"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:12.795430926+07:00","message":"found end of frame, send empty tag with msgId: 40"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:12.795434504+07:00","message":"end Recv id 40"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:12.795443151+07:00","message":"[buffer interim] 40 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:12.795449589+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:12.795453523+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:12.795456083+07:00","message":"> Transcript [69] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:12.795458593+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:12.795460704+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:12.795462511+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:12.795464222+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:12.795466709+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:12.795476331+07:00","message":"push: {true \n 0 0xc003f88600}"}
{"level":"info","service":"Main","time":"2026-03-23T16:29:12.80478928+07:00","message":"write wav file: './tmp/7529/7529_40.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:12.938045918+07:00","message":"[GCS] Start streaming session, msgId: 41"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:14.177713237+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:14.177727271+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:14.657053+07:00","message":"[GCS] IsForceVAD: false for message ID: 41"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:14.728634681+07:00","message":"[GCS] Start streaming session, msgId: 42"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:14.855232291+07:00","message":"[GCS] IsForceVAD: false for message ID: 42"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:15.031690006+07:00","message":"receive streaming session, msgId: 42"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:15.031714805+07:00","message":"found end of frame, send empty tag with msgId: 42"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:15.03171804+07:00","message":"end Recv id 42"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:15.031726532+07:00","message":"[buffer interim] 42 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:15.031734235+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:15.031738401+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:15.031741205+07:00","message":"> Transcript [70] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:15.031744108+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:15.031746715+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:15.031748801+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:15.031750456+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:15.031752692+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:15.031762773+07:00","message":"push: {true \n 0 0xc003f88800}"}
{"level":"info","service":"Main","time":"2026-03-23T16:29:15.036784307+07:00","message":"write wav file: './tmp/7529/7529_42.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:15.298429343+07:00","message":"[GCS] Start streaming session, msgId: 43"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:16.180063428+07:00","message":"receive streaming session, msgId: 41"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:16.180083665+07:00","message":"found end of frame, send empty tag with msgId: 41"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:16.180087785+07:00","message":"end Recv id 41"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:16.180095914+07:00","message":"[buffer interim] this message is already final true 41: '\n'"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:17.177788605+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:17.177811566+07:00","message":"broadcast client status map[2:ACTIVE 3:WAITING 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:19.530629209+07:00","message":"agent id: 2, request for disconnected"}
{"level":"info","service":"Scheduler","time":"2026-03-23T16:29:19.530658956+07:00","message":"[Scheduler][AUTO-ASSIGNMENT] assign a speaker to 3"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:19.530707422+07:00","message":"broadcast client status map[2:OFFLINE 3:ACTIVE 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:19.530720252+07:00","message":"broadcast client status map[2:OFFLINE 3:ACTIVE 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:20.174798609+07:00","message":"agent id: 3, request for disconnected"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:20.174864407+07:00","message":"broadcast client status map[2:OFFLINE 3:OFFLINE 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:20.174885017+07:00","message":"broadcast client status map[2:OFFLINE 3:OFFLINE 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:20.178250225+07:00","message":"broadcast client status map[2:OFFLINE 3:OFFLINE 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:23.023142639+07:00","message":"[GCS] Cleaned up inactive client: 12"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:23.023178672+07:00","message":"[GCS] Cleaned up inactive client: 13"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:23.023181544+07:00","message":"[GCS] Cleaned up inactive client: 21"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:23.023183803+07:00","message":"[GCS] Cleaned up inactive client: 14"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:23.023185969+07:00","message":"[GCS] Cleaned up inactive client: 16"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:23.023187799+07:00","message":"[GCS] Cleaned up inactive client: 17"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:23.023189525+07:00","message":"[GCS] Cleaned up inactive client: 15"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:23.023191172+07:00","message":"[GCS] Cleaned up inactive client: 18"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:23.023192766+07:00","message":"[GCS] Cleaned up inactive client: 19"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:23.023194268+07:00","message":"[GCS] Cleaned up inactive client: 20"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:23.023195775+07:00","message":"[GCS] Cleaned up inactive client: 22"}
{"level":"info","service":"gRPC","time":"2026-03-23T16:29:23.179375872+07:00","message":"broadcast client status map[2:OFFLINE 3:OFFLINE 4:OFFLINE 5:OFFLINE]"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:29.533966623+07:00","message":"receive streaming session, msgId: 43"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:29.533997346+07:00","message":"end Recv id 43"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:29.534004668+07:00","message":"[buffer interim] 43 true \n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:29.534016288+07:00","message":"[bufferProcess] interim [0]:\n"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:29.534024871+07:00","message":"*********************************"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:29.534027571+07:00","message":"> Transcript [71] [true]: '\n'"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:29.534030237+07:00","message":"Count interim (case isFinal): 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:29.534032364+07:00","message":"CountSame: 0"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:29.534034103+07:00","message":"StatePrefix: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:29.534036118+07:00","message":"TextPushed: ''"}
{"level":"info","service":"InterimProcessor","time":"2026-03-23T16:29:29.534041808+07:00","message":"Push: '\n'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:29.534051156+07:00","message":"push: {true \n 0 0xc001497600}"}
{"level":"info","service":"Main","time":"2026-03-23T16:29:29.54363366+07:00","message":"write wav file: './tmp/7529/7529_43.wav'"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:53.023099703+07:00","message":"[GCS] Cleaned up inactive client: 28"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:53.023126284+07:00","message":"[GCS] Cleaned up inactive client: 25"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:53.023128926+07:00","message":"[GCS] Cleaned up inactive client: 30"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:53.023130824+07:00","message":"[GCS] Cleaned up inactive client: 26"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:53.023132562+07:00","message":"[GCS] Cleaned up inactive client: 24"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:53.023134414+07:00","message":"[GCS] Cleaned up inactive client: 23"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:53.023135999+07:00","message":"[GCS] Cleaned up inactive client: 27"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:53.023138094+07:00","message":"[GCS] Cleaned up inactive client: 31"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:53.02314051+07:00","message":"[GCS] Cleaned up inactive client: 29"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:29:53.023142813+07:00","message":"[GCS] Cleaned up inactive client: 32"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:30:23.023136144+07:00","message":"[GCS] Cleaned up inactive client: 36"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:30:23.023166366+07:00","message":"[GCS] Cleaned up inactive client: 33"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:30:23.023169132+07:00","message":"[GCS] Cleaned up inactive client: 40"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:30:23.023170819+07:00","message":"[GCS] Cleaned up inactive client: 34"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:30:23.02317309+07:00","message":"[GCS] Cleaned up inactive client: 38"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:30:23.023175105+07:00","message":"[GCS] Cleaned up inactive client: 39"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:30:23.023176781+07:00","message":"[GCS] Cleaned up inactive client: 41"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:30:23.023178357+07:00","message":"[GCS] Cleaned up inactive client: 35"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:30:23.023180106+07:00","message":"[GCS] Cleaned up inactive client: 37"}
{"level":"info","service":"GCSStream","time":"2026-03-23T16:30:23.023181893+07:00","message":"[GCS] Cleaned up inactive client: 42"}
