๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

Voice Agents That Handle Interrupts - Chintan Agrawal and Daniel Wirjo, AWS

AI Engineer ยท 2026-07-20 15:24 ยท 32:57

ํ•œ ์ค„ ํ•ต์‹ฌ

์Œ์„ฑ ์—์ด์ „ํŠธ์˜ ์ฒด๊ฐ ํ’ˆ์งˆ์€ LLM ์„ฑ๋Šฅ๋ณด๋‹ค ๋ง ๋Š๊น€๊ณผ ํ„ด ์ „ํ™˜์„ ์–ผ๋งˆ๋‚˜ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋А๋ƒ์— ๋‹ฌ๋ ค ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด VAD, STT ๋‚ด์žฅ ํ„ด ๊ฐ์ง€, ๋กœ์ปฌ Smart Turn์„ ์กฐํ•ฉํ•œ ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:03
    ์Œ์„ฑ ์—์ด์ „ํŠธ์˜ ํ•ต์‹ฌ ๋ฌธ์ œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ง์„ ๋๋ƒˆ๋Š”์ง€, ์ค‘๊ฐ„์— ๋ผ์–ด๋“ค์—ˆ๋Š”์ง€๋ฅผ ์‹œ์Šคํ…œ์ด ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ๊ฐ์ง€ํ•˜๋А๋ƒ์— ์žˆ๋‹ค. ๊ฐ™์€ ๋ชจ๋ธ๊ณผ ๊ฐ™์€ ํ”„๋กฌํ”„ํŠธ๋ผ๋„ ์˜ค๋””์˜ค ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ํ„ด ์ „ํ™˜ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์ด ๋‹ค๋ฅด๋ฉด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์€ ์™„์ „ํžˆ ๋‹ฌ๋ผ์ง„๋‹ค.
  2. 4:01
    ๊ธฐ๋ณธ ํŒŒ์ดํ”„๋ผ์ธ์€ STT, LLM, TTS๋กœ ๊ตฌ์„ฑ๋˜์ง€๋งŒ, ์‹ค์ œ ํ„ด ์ „ํ™˜์€ ์•ž๋‹จ์˜ VAD์™€ interruption handler๊ฐ€ ์ขŒ์šฐํ•œ๋‹ค. ๋‹จ์ˆœ ์นจ๋ฌต ๊ฐ์ง€๋Š” ๋น ๋ฅด์ง€๋งŒ ๋งฅ๋ฝ์„ ๋ชจ๋ฅด๊ณ , STT ๋‚ด์žฅ endpointing์€ ๋” ๋˜‘๋˜‘ํ•˜์ง€๋งŒ ๋‚ด๋ถ€ ํŒ๋‹จ ๊ณผ์ •์„ ๋ณผ ์ˆ˜ ์—†๋‹ค.
  3. 10:03
    Level 3์˜ VAD + Smart Turn ์กฐํ•ฉ์€ ๋กœ์ปฌ VAD๋ฅผ ์•ˆ์ „์žฅ์น˜๋กœ ๋‘๊ณ , ์นจ๋ฌต ๊ตฌ๊ฐ„์— ์ž‘์€ ๋ชจ๋ธ๋กœ ๋ฐœํ™” ์ข…๋ฃŒ ์—ฌ๋ถ€๋ฅผ ์ถ”๊ฐ€ ํŒ๋‹จํ•œ๋‹ค. Smart Turn์€ ์™„๋ฒฝํ•˜์ง„ ์•Š์ง€๋งŒ ๋น ๋ฅธ ์‘๋‹ต๊ณผ ์•ˆ์ „ํ•œ ์‘๋‹ต์„ ๋ถ„๊ธฐํ•ด ์ฃผ๋ฉฐ, ๋ฐ”์ง€์ธ(barge-in) ์ƒํ™ฉ์—์„œ๋Š” ๋‹จ์ˆœ ์ฐจ๋‹จ์ด ์•„๋‹ˆ๋ผ ์นจ๋ฌตยท์ถ”์ž„์ƒˆยท์ˆ˜์ • ๋ฐœํ™”๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐœ์ „ํ•œ๋‹ค.
  4. 15:03
    ์ง€์—ฐ ์‹œ๊ฐ„์˜ ๋Œ€๋ถ€๋ถ„์€ ๋„คํŠธ์›Œํฌ, STT, LLM์— ๋“ค์–ด๊ฐ€๋ฉฐ, ํŠนํžˆ LLM time to first byte๊ฐ€ ๊ฐ€์žฅ ํฐ ๋ณ‘๋ชฉ์ด๋‹ค. ์ผ๋ฐ˜์ ์ธ ํด๋ผ์šฐ๋“œ API ์กฐํ•ฉ์€ ์•ฝ 800~1,300ms ์ˆ˜์ค€์ด์ง€๋งŒ, ๊ฐ™์€ GPU ํด๋Ÿฌ์Šคํ„ฐ์— ๋ชจ๋ธ์„ ๋ถ™์ด๋ฉด ์•ฝ 500ms๊นŒ์ง€ ์ค„์ผ ์ˆ˜ ์žˆ๊ณ , ์Œ์„ฑ์—์„œ๋Š” P50๋ณด๋‹ค P95 ๊ผฌ๋ฆฌ๊ฐ€ ๋” ์ค‘์š”ํ•˜๋‹ค.
  5. 22:01
    ์‹ค์Šต ๋ฐ๋ชจ์—์„œ๋Š” Silence detection, STT ๋‚ด์žฅ turn detection, Smart Turn์„ ์ˆœ์„œ๋Œ€๋กœ ๋น„๊ตํ•˜๋ฉฐ ๊ฐ ๋ฐฉ์‹์˜ ์žฅ๋‹จ์ ์„ ํ™•์ธํ•œ๋‹ค. Silero VAD๋Š” ๋น ๋ฅด์ง€๋งŒ ์กฐ๊ธฐ ์ฐจ๋‹จ์ด ์‰ฝ๊ณ , STT ๋‚ด์žฅ ๋ฐฉ์‹์€ ๋ฌธ์žฅ ์™„๋ฃŒ๋ฅผ ๋” ์ž˜ ์žก์•„๋‚ด๋ฉฐ, Smart Turn์€ ๋กœ์ปฌ ์ œ์–ด์™€ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ๊ฐ€๋Šฅํ•ด ์‹ค์ œ ๋ฐฐํฌ์— ์œ ๋ฆฌํ•˜๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ์Œ์„ฑ ์—์ด์ „ํŠธ๋Š” ๋ชจ๋ธ๋ณด๋‹ค ํŒŒ์ดํ”„๋ผ์ธ ์„ค๊ณ„๊ฐ€ ํ’ˆ์งˆ์„ ์ขŒ์šฐํ•˜๋ฏ€๋กœ, ์‘๋‹ต ์†๋„๋ฟ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž ๋ผ์–ด๋“ค๊ธฐ์™€ ์นจ๋ฌต ์ฒ˜๋ฆฌ ์ •์ฑ…์„ ๋จผ์ € ์ •ํ•ด์•ผ ํ•œ๋‹ค.
  • ์‹ค์ „์—์„œ๋Š” ๋‹จ์ผ ๊ฐ์ง€ ๋ฐฉ์‹๋ณด๋‹ค VAD๋ฅผ ์•ˆ์ „๋ง์œผ๋กœ ๋‘๊ณ  STT endpointing์ด๋‚˜ Smart Turn์„ ์–น๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ตฌ์„ฑ์ด ๊ฐ€์žฅ ์•ˆ์ •์ ์ด๋‹ค.
  • ํ‰๊ฐ€ํ•  ๋•Œ๋Š” ํ‰๊ท  ์ง€์—ฐ๋ณด๋‹ค P95์™€ ์ž˜๋ชป๋œ ์ค‘๋‹จ์œจ, escalation rate๋ฅผ ํ•จ๊ป˜ ๋ด์•ผ ์‹ค์ œ ์‚ฌ์šฉ์ž ์ดํƒˆ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.