Voice Agents That Handle Interrupts - Chintan Agrawal and Daniel Wirjo, AWS
ํ ์ค ํต์ฌ
์์ฑ ์์ด์ ํธ์ ์ฒด๊ฐ ํ์ง์ LLM ์ฑ๋ฅ๋ณด๋ค ๋ง ๋๊น๊ณผ ํด ์ ํ์ ์ผ๋ง๋ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ์ฒ๋ฆฌํ๋๋์ ๋ฌ๋ ค ์์ผ๋ฉฐ, ์ด๋ฅผ ์ํด VAD, STT ๋ด์ฅ ํด ๊ฐ์ง, ๋ก์ปฌ Smart Turn์ ์กฐํฉํ ์ค๊ณ๊ฐ ํ์ํ๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:03
์์ฑ ์์ด์ ํธ์ ํต์ฌ ๋ฌธ์ ๋ ์ฌ์ฉ์๊ฐ ๋ง์ ๋๋๋์ง, ์ค๊ฐ์ ๋ผ์ด๋ค์๋์ง๋ฅผ ์์คํ ์ด ์ผ๋ง๋ ๋นจ๋ฆฌ ๊ฐ์งํ๋๋์ ์๋ค. ๊ฐ์ ๋ชจ๋ธ๊ณผ ๊ฐ์ ํ๋กฌํํธ๋ผ๋ ์ค๋์ค ํ์ดํ๋ผ์ธ๊ณผ ํด ์ ํ ์ฒ๋ฆฌ ๋ฐฉ์์ด ๋ค๋ฅด๋ฉด ์ฌ์ฉ์ ๊ฒฝํ์ ์์ ํ ๋ฌ๋ผ์ง๋ค.
-
4:01
๊ธฐ๋ณธ ํ์ดํ๋ผ์ธ์ STT, LLM, TTS๋ก ๊ตฌ์ฑ๋์ง๋ง, ์ค์ ํด ์ ํ์ ์๋จ์ VAD์ interruption handler๊ฐ ์ข์ฐํ๋ค. ๋จ์ ์นจ๋ฌต ๊ฐ์ง๋ ๋น ๋ฅด์ง๋ง ๋งฅ๋ฝ์ ๋ชจ๋ฅด๊ณ , STT ๋ด์ฅ endpointing์ ๋ ๋๋ํ์ง๋ง ๋ด๋ถ ํ๋จ ๊ณผ์ ์ ๋ณผ ์ ์๋ค.
-
10:03
Level 3์ VAD + Smart Turn ์กฐํฉ์ ๋ก์ปฌ VAD๋ฅผ ์์ ์ฅ์น๋ก ๋๊ณ , ์นจ๋ฌต ๊ตฌ๊ฐ์ ์์ ๋ชจ๋ธ๋ก ๋ฐํ ์ข ๋ฃ ์ฌ๋ถ๋ฅผ ์ถ๊ฐ ํ๋จํ๋ค. Smart Turn์ ์๋ฒฝํ์ง ์์ง๋ง ๋น ๋ฅธ ์๋ต๊ณผ ์์ ํ ์๋ต์ ๋ถ๊ธฐํด ์ฃผ๋ฉฐ, ๋ฐ์ง์ธ(barge-in) ์ํฉ์์๋ ๋จ์ ์ฐจ๋จ์ด ์๋๋ผ ์นจ๋ฌตยท์ถ์์ยท์์ ๋ฐํ๋ฅผ ๊ตฌ๋ถํ๋ ๋ฐฉํฅ์ผ๋ก ๋ฐ์ ํ๋ค.
-
15:03
์ง์ฐ ์๊ฐ์ ๋๋ถ๋ถ์ ๋คํธ์ํฌ, STT, LLM์ ๋ค์ด๊ฐ๋ฉฐ, ํนํ LLM time to first byte๊ฐ ๊ฐ์ฅ ํฐ ๋ณ๋ชฉ์ด๋ค. ์ผ๋ฐ์ ์ธ ํด๋ผ์ฐ๋ API ์กฐํฉ์ ์ฝ 800~1,300ms ์์ค์ด์ง๋ง, ๊ฐ์ GPU ํด๋ฌ์คํฐ์ ๋ชจ๋ธ์ ๋ถ์ด๋ฉด ์ฝ 500ms๊น์ง ์ค์ผ ์ ์๊ณ , ์์ฑ์์๋ P50๋ณด๋ค P95 ๊ผฌ๋ฆฌ๊ฐ ๋ ์ค์ํ๋ค.
-
22:01
์ค์ต ๋ฐ๋ชจ์์๋ Silence detection, STT ๋ด์ฅ turn detection, Smart Turn์ ์์๋๋ก ๋น๊ตํ๋ฉฐ ๊ฐ ๋ฐฉ์์ ์ฅ๋จ์ ์ ํ์ธํ๋ค. Silero VAD๋ ๋น ๋ฅด์ง๋ง ์กฐ๊ธฐ ์ฐจ๋จ์ด ์ฝ๊ณ , STT ๋ด์ฅ ๋ฐฉ์์ ๋ฌธ์ฅ ์๋ฃ๋ฅผ ๋ ์ ์ก์๋ด๋ฉฐ, Smart Turn์ ๋ก์ปฌ ์ ์ด์ ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ฅํด ์ค์ ๋ฐฐํฌ์ ์ ๋ฆฌํ๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ฑ ์์ด์ ํธ๋ ๋ชจ๋ธ๋ณด๋ค ํ์ดํ๋ผ์ธ ์ค๊ณ๊ฐ ํ์ง์ ์ข์ฐํ๋ฏ๋ก, ์๋ต ์๋๋ฟ ์๋๋ผ ์ฌ์ฉ์ ๋ผ์ด๋ค๊ธฐ์ ์นจ๋ฌต ์ฒ๋ฆฌ ์ ์ฑ ์ ๋จผ์ ์ ํด์ผ ํ๋ค.
- ์ค์ ์์๋ ๋จ์ผ ๊ฐ์ง ๋ฐฉ์๋ณด๋ค VAD๋ฅผ ์์ ๋ง์ผ๋ก ๋๊ณ STT endpointing์ด๋ Smart Turn์ ์น๋ ํ์ด๋ธ๋ฆฌ๋ ๊ตฌ์ฑ์ด ๊ฐ์ฅ ์์ ์ ์ด๋ค.
- ํ๊ฐํ ๋๋ ํ๊ท ์ง์ฐ๋ณด๋ค P95์ ์๋ชป๋ ์ค๋จ์จ, escalation rate๋ฅผ ํจ๊ป ๋ด์ผ ์ค์ ์ฌ์ฉ์ ์ดํ์ ์ค์ผ ์ ์๋ค.