๐ŸŽ™๏ธ์ž์—ฐ์Šค๋Ÿฌ์šด ํ•œ๊ตญ์–ด ์Œ์„ฑ ์—์ด์ „ํŠธ(์ฝœ๋ด‡) ๋งŒ๋“ค๊ธฐ โ€” Pipecat, ํƒ€์ž…์บ์ŠคํŠธ ์—ฐ๋™

Typecast  |  ์ด๋ฒˆ ์•„ํ‹ฐํด, ์—์ด์ „ํŠธ์— ์ž˜ ์–ด์šธ๋ฆฌ๋Š” 'ํ˜œ์ง„' ๋ชฉ์†Œ๋ฆฌ๋กœ ์ฝ์–ด๋“œ๋ ค์š”

ย 

์š”์ฆ˜ ์˜ˆ์•ฝ ์ „ํ™”๋ฅผ ๋ฐ›๋Š” ์ฝœ๋ด‡, ์•ฑ ์† ์Œ์„ฑ ๋น„์„œ๊ฐ€ ์‚ฌ๋žŒ์ฒ˜๋Ÿผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ง์„ ์ฃผ๊ณ ๋ฐ›์ฃ . ํฐ ์ธํ”„๋ผ ์—†์ด๋„ ์ด๋Ÿฐ ์Œ์„ฑ AI ์—์ด์ „ํŠธ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค๊ณ  ๋„์ž…ํ•˜๋Š” ์Šคํƒ€ํŠธ์—…์ด ๋น ๋ฅด๊ฒŒ ๋Š˜๊ณ  ์žˆ์–ด์š”.

ย 

์ด๋Ÿฐ ์Œ์„ฑ ์—์ด์ „ํŠธ๋Š” Pipecat ๊ฐ™์€ ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”. ์˜ค๋Š˜์€ ์—ฌ๊ธฐ์— ํ•œ๊ตญ์–ด ์Œ์„ฑ์œผ๋กœ ํƒ€์ž…์บ์ŠคํŠธ๋ฅผ ๋ถ™์—ฌ, ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์‘๋Œ€ํ•˜๋Š” ์Œ์„ฑ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฒ•์„ ์ •๋ฆฌํ–ˆ์–ด์š”.

ย 

์ด๋Ÿฐ ๋ถ„๋“ค์—๊ฒŒ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค

โœ… Pipecat์œผ๋กœ AI ์ฝœ๋ด‡ยท์Œ์„ฑ ์ƒ๋‹ด๋ด‡์„ ๋งŒ๋“œ๋Š” ๊ฐœ๋ฐœ์ž

โœ… ์ ์€ ๋ฆฌ์†Œ์Šค๋กœ ์Œ์„ฑ ์‘๋Œ€๋ฅผ ์ž๋™ํ™”ํ•˜๋ ค๋Š” ์Šคํƒ€ํŠธ์—…ยทSMB ํŒ€

โœ… ์ง€๊ธˆ ์“ฐ๋Š” TTS์˜ ํ•œ๊ตญ์–ด ๋ฐœํ™”๊ฐ€ ์•„์‰ฌ์› ๋˜ ๋ถ„

ย 

API ๋ฌด๋ฃŒ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ โ†’

ย 


ย 

์Œ์„ฑ ์—์ด์ „ํŠธ, ์š”์ฆ˜ ์ด๋ ‡๊ฒŒ ์“ฐ์ž…๋‹ˆ๋‹ค

์Œ์„ฑ ์—์ด์ „ํŠธ๋Š” ์‚ฌ๋žŒ์ฒ˜๋Ÿผ ๋“ฃ๊ณ  ๋‹ตํ•˜๋Š” AI์˜ˆ์š”. ๊ณ ๊ฐ์„ผํ„ฐ ์ƒ๋‹ด, ์˜ˆ์•ฝยท์ฃผ๋ฌธ ์ ‘์ˆ˜, ์•ˆ๋‚ด ์ „ํ™”์ฒ˜๋Ÿผ โ€˜๋ง๋กœ ์ฃผ๊ณ ๋ฐ›๋Š” ์ผโ€™์„ ๋Œ€์‹ ํ•ฉ๋‹ˆ๋‹ค.

ย 

ํŠนํžˆ ํšจ๊ณผ์ ์ธ ๊ณณ์€ ์‚ฌ๋žŒ์„ ๊ณ„์† ๋‘๊ธฐ ์–ด๋ ค์šด ์ž๋ฆฌ์˜ˆ์š”. ์•ผ๊ฐ„์—๋„ ๋ฌธ์˜๋Š” ๋“ค์–ด์˜ค๋Š”๋ฐ ์ƒ๋‹ด ์ธ๋ ฅ์„ 24์‹œ๊ฐ„ ๋‘˜ ์ˆ˜ ์—†๋Š” ๋ณ‘์›, ์ „ํ™”๋Š” ์Ÿ์•„์ง€๋Š”๋ฐ ์‘๋Œ€ํ•  ์‚ฌ๋žŒ์ด ๋ถ€์กฑํ•œ ์ž‘์€ ์‡ผํ•‘๋ชฐ์ฒ˜๋Ÿผ์š”. ๋ฐ˜๋ณต๋˜๋Š” ๋ฌธ์˜๋ฅผ ์Œ์„ฑ ์—์ด์ „ํŠธ๊ฐ€ ๋จผ์ € ๋ฐ›์•„์ฃผ๋ฉด, ์‚ฌ๋žŒ์€ ๋” ์ค‘์š”ํ•œ ์‘๋Œ€์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์ฃ 

ย 

์˜ˆ๋ฅผ ๋“ค์–ด ์˜ˆ์•ฝ ๋ณ€๊ฒฝ ๋ฌธ์˜๋ฅผ ๋ฐ›๋Š” ์Œ์„ฑ ์—์ด์ „ํŠธ ๋Š” ์ด๋ ‡๊ฒŒ ์‘๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

ย 

ํƒ€์ž…์บ์ŠคํŠธ API๋ฅผ ์—ฐ๋™ํ•œ ์Œ์„ฑ ์—์ด์ „ํŠธ ๋ฐ๋ชจ ์˜ˆ์‹œ

Pipecat์„ ํ™œ์šฉํ•˜๋ฉด ์ด๋Ÿฐ ์Œ์„ฑ ์—์ด์ „ํŠธ๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”. ์˜ˆ์•ฝ์„ ํ™•์ธํ•˜๊ณ , ๋งˆ๊ฐ๋œ ์‹œ๊ฐ„์„ ์•Œ๊ณ , ๋Œ€์•ˆ๊นŒ์ง€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ œ์‹œํ•˜์ฃ . ์–ด๋–ป๊ฒŒ ๋งŒ๋“œ๋Š”์ง€๋Š” ์•„๋ž˜์—์„œ ์ž์„ธํžˆ ์‚ดํŽด๋ณผ๊ฒŒ์š”.

ย 


ย 

Pipecat์ด ๋ญ”๊ฐ€์š”?

Pipecat์€ ๋ฐฉ๊ธˆ ๊ฐ™์€ ์Œ์„ฑ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋ ˆ์ž„์›Œํฌ์˜ˆ์š”. ์Œ์„ฑ ์—์ด์ „ํŠธ๊ฐ€ ๋“ฃ๊ณ , ์ƒ๊ฐํ•˜๊ณ , ๋งํ•˜๋Š” ์„ธ ๋‹จ๊ณ„ โ€” ์‚ฌ์šฉ์ž์˜ ๋ง์„ ๋ฐ›์•„์“ฐ๋Š” STT(๊ท€), ๋‹ต์„ ๋งŒ๋“œ๋Š” LLM(๋จธ๋ฆฌ), ๊ทธ ๋‹ต์„ ๋ชฉ์†Œ๋ฆฌ๋กœ ๋‚ด๋Š” TTS(์ž…) โ€” ๋ฅผ ํ•˜๋‚˜๋กœ ์ด์–ด ๋ถ™์—ฌ์ค๋‹ˆ๋‹ค.

ย 


pipecat voice agent overview
Pipecat์˜ Agent workflow ์˜ˆ์‹œ

Pipecat์„ ํ™œ์šฉํ•˜๋ฉด ์Œ์„ฑ ์—์ด์ „ํŠธ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ „๋ถ€ ์ง์ ‘ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†์–ด์š”. ์›ํ•˜๋Š” STTยทLLMยทTTS๋ฅผ ๊ณจ๋ผ ๋ผ์šฐ๋Š” ๋ฐฉ์‹์ด๋ผ ์ ์€ ๋ฆฌ์†Œ์Šค๋กœ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ฃ . ๋•๋ถ„์— ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ถ€์กฑํ•œ ์Šคํƒ€ํŠธ์—…์ด๋‚˜ ์ž‘์€ ํŒ€๋„ ์Œ์„ฑ ์‘๋Œ€๋ฅผ ๋งŒ๋“ค์–ด๋ณผ ์ˆ˜ ์žˆ์–ด์š”.

ย 

์ด ์ค‘ TTS๋Š” ์—์ด์ „ํŠธ์˜ ๋ชฉ์†Œ๋ฆฌ, ๊ณง ์‚ฌ์šฉ์ž๊ฐ€ ๋“ฃ๋Š” ์Œ์„ฑ ๊ฒฝํ—˜๊ณผ ์ง์ ‘ ์—ฐ๊ฒฐ๋ผ์š”. ์—์ด์ „ํŠธ๊ฐ€ ์–ด๋–ค ๋ชฉ์†Œ๋ฆฌ๋กœ ์–ผ๋งˆ๋‚˜ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋งํ•˜๋Š”์ง€๊ฐ€ ์—ฌ๊ธฐ์„œ ์ •ํ•ด์ง€์ฃ . Pipecat์—์„œ๋Š” 40๊ฐ€์ง€๊ฐ€ ๋„˜๋Š” ์Œ์„ฑ ์„œ๋น„์Šค๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”, ํ•œ๊ตญ์–ด ์„œ๋น„์Šค๋ผ๋ฉด ๊ณ ๋ฅด๋Š” ๊ธฐ์ค€์ด ์ข€ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

ย 


ย 

์™œ ํ•œ๊ตญ์–ด ์Œ์„ฑ ์—์ด์ „ํŠธ์—” ํƒ€์ž…์บ์ŠคํŠธ์ธ๊ฐ€์š”?

์Œ์„ฑ ์—์ด์ „ํŠธ๋Š” ๋ชฉ์†Œ๋ฆฌ๊ฐ€ ๊ณง ์„œ๋น„์Šค ๊ฒฝํ—˜์ด์—์š”. ์–ด๋–ค ํ†ค์œผ๋กœ ๋งํ•˜๋Š”์ง€, ๋Œ€๋‹ต ์‚ฌ์ด ์–ด์ƒ‰ํ•œ ์นจ๋ฌต์€ ์—†๋Š”์ง€, ์šฐ๋ฆฌ ์„œ๋น„์Šค์— ์–ด์šธ๋ฆฌ๋Š” ๋ชฉ์†Œ๋ฆฌ์ธ์ง€ โ€” ์ด ๋ชจ๋“  ๊ฒŒ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ขŒ์šฐํ•˜์ฃ . ๋Œ€ํ™”ํ˜• ์Œ์„ฑ ์—์ด์ „ํŠธ์— ํƒ€์ž…์บ์ŠคํŠธ๋ฅผ ์ถ”์ฒœํ•˜๋Š” ์ด์œ ๋Š” ์„ธ ๊ฐ€์ง€์˜ˆ์š”.

ย 

โ‘  ์‚ฌ๋žŒ๊ณผ ๋Œ€ํ™”ํ•˜๋Š” ๋“ฏํ•œ ์ž์—ฐ์Šค๋Ÿฌ์›€

ํƒ€์ž…์บ์ŠคํŠธ๋Š” ์ „๋ฌธ ์„ฑ์šฐ ๋…น์Œ์„ ํ•™์Šตํ•œ ๊ณ ํ’ˆ์งˆ AI ๋ชฉ์†Œ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ด์š”. ํŠนํžˆ Smart Emotion์„ ์“ฐ๋ฉด ์‹ค์‹œ๊ฐ„ ๋Œ€ํ™”์—์„œ๋„ ๋ฌธ์žฅ์˜ ๋งฅ๋ฝ์„ ์ฝ์–ด ์–ด์šธ๋ฆฌ๋Š” ๊ฐ์ •์„ ์ž๋™์œผ๋กœ ์ž…ํ˜€, ์‚ฌ๋žŒ๊ณผ ํ†ตํ™”ํ•˜๋Š” ๋“ฏํ•œ ์ž์—ฐ์Šค๋Ÿฌ์šด ์‘๋Œ€๋ฅผ ์™„์„ฑํ•  ์ˆ˜ ์žˆ์–ด์š”.

โ‘ก ๋Š๊น€ ์—†๋Š” ์‹ค์‹œ๊ฐ„ ์‘๋Œ€

์‹ค์‹œ๊ฐ„ ๋Œ€ํ™”์—์„œ ๊ฐ€์žฅ ์–ด์ƒ‰ํ•œ ๊ฑด ์Œ์„ฑ์ด ๋งŒ๋“ค์–ด์ง€๊ธธ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‚ฌ์ด์˜ ์นจ๋ฌต์ด์—์š”. ํƒ€์ž…์บ์ŠคํŠธ๋Š” ์Œ์„ฑ์„ ์ฒญํฌ ๋‹จ์œ„๋กœ ๋ฐ”๋กœ ์ „์†กํ•˜๋Š” ์ŠคํŠธ๋ฆฌ๋ฐ TTS API๋ฅผ ์ œ๊ณตํ•ด, ์‚ฌ์šฉ์ž๊ฐ€ ๋ง์„ ๋งˆ์น˜๋ฉด ๊ณง๋ฐ”๋กœ ๋Œ€๋‹ต์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์นจ๋ฌต ์—†์ด ํ†ตํ™”ํ•˜๋“ฏ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์š”.

โ‘ข ์„œ๋น„์Šค์— ๋งž๋Š” ๋ชฉ์†Œ๋ฆฌ ์„ ํƒ

ํƒ€์ž…์บ์ŠคํŠธ๋Š” 500๊ฐœ๊ฐ€ ๋„˜๋Š” ๋ณด์ด์Šค๋ฅผ ์ œ๊ณตํ•ด์š”. ์ฐจ๋ถ„ํ•œ ์•ˆ๋‚ด, ์นœ๊ทผํ•œ ์ƒ๋‹ด, ํ™œ๊ธฐ์ฐฌ ์บ๋ฆญํ„ฐ๊นŒ์ง€ โ€” ๋ธŒ๋žœ๋“œ ํ†ค์— ๋งž๋Š” ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๊ณจ๋ผ ์Œ์„ฑ ์—์ด์ „ํŠธ๋ฅผ โ€˜์„œ๋น„์Šค๋‹ต๊ฒŒโ€™ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”.

ย 


ย 

Pipecat์— ํƒ€์ž…์บ์ŠคํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ์—ฐ๋™ํ•˜๋‚˜์š”?

ํƒ€์ž…์บ์ŠคํŠธ๊ฐ€ ์ œ๊ณตํ•˜๋Š” Pipecat ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์—ฐ๊ฒฐํ•˜๋ฉด, ํ•œ๊ตญ์–ด๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์‘๋Œ€ํ•˜๋Š” ์Œ์„ฑ ์—์ด์ „ํŠธ๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”. ์•„๋ž˜ ๋„ค ๋‹จ๊ณ„๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ย 

STEP 1๊ธฐ๋ณธ ํŒŒ์ดํ”„๋ผ์ธ ์ค€๋น„ํ•˜๊ธฐ

๋จผ์ € ์Œ์„ฑ ์—์ด์ „ํŠธ์˜ ๊ธฐ๋ณธ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋งŒ๋“ค์–ด์š”. Pipecat ๊ณต์‹ ํ€ต์Šคํƒ€ํŠธ์˜ ์˜ˆ์ œ๋ฅผ ๋”ฐ๋ผ ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ์„ค์น˜ํ•ด์ฃผ์„ธ์š”.

ย 

STEP 2ํƒ€์ž…์บ์ŠคํŠธ ์„ค์น˜ํ•˜๊ณ  API ํ‚ค ์—ฐ๊ฒฐํ•˜๊ธฐ

์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ํƒ€์ž…์บ์ŠคํŠธ๋ฅผ Pipecat์— ์ด์–ด์ฃผ๋Š” ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด์š”.

pip install pipecat-ai-typecast

์Œ์„ฑ์„ ์“ฐ๋Š” ๋ฐ ํ•„์š”ํ•œ ํƒ€์ž…์บ์ŠคํŠธ API ํ‚ค๋Š” ์ฝ˜์†”์—์„œ ๋ฌด๋ฃŒ๋กœ ๋ฐœ๊ธ‰๋ฐ›์•„, ์ฝ”๋“œ๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๊ฒŒ TYPECAST_API_KEY๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

ย 

API ํ‚ค ๋ฐœ๊ธ‰ํ•˜๊ธฐ โ†’

ย 

STEP 3์‚ฌ์šฉํ•  ๋ชฉ์†Œ๋ฆฌ ๊ณ ๋ฅด๊ธฐ

ํƒ€์ž…์บ์ŠคํŠธ๊ฐ€ ์ œ๊ณตํ•˜๋Š” 500๊ฐœ๊ฐ€ ๋„˜๋Š” ๋ชฉ์†Œ๋ฆฌ ์ค‘์—์„œ ์—์ด์ „ํŠธ๊ฐ€ ์“ธ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๊ณจ๋ผ์š”. AI ๋ชฉ์†Œ๋ฆฌ ๋ชฉ๋ก์—์„œ ์ง์ ‘ ๋“ค์–ด๋ณด๊ณ , ์›ํ•˜๋Š” ๋ชฉ์†Œ๋ฆฌ์˜ ID๋ฅผ voice_id์— ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

from pipecat_typecast.tts import TypecastTTSService

tts = TypecastTTSService(
    aiohttp_session=session,
    api_key=os.getenv("TYPECAST_API_KEY"),
    voice_id="tc_672c5f5ce59fac2a48faeaee",
)

STEP 4ํŒŒ์ดํ”„๋ผ์ธ์— ๋ชฉ์†Œ๋ฆฌ ์—ฐ๊ฒฐํ•˜๊ธฐ

STEP 1์—์„œ ๋งŒ๋“  ํŒŒ์ดํ”„๋ผ์ธ์˜ TTS ์ž๋ฆฌ๋ฅผ, ๋ฐฉ๊ธˆ ์ค€๋น„ํ•œ ํƒ€์ž…์บ์ŠคํŠธ ๋ชฉ์†Œ๋ฆฌ(tts)๋กœ ์—ฐ๊ฒฐํ•ด์š”.

pipeline = Pipeline([
    transport.input(),
    stt,    # ์Œ์„ฑ โ†’ ํ…์ŠคํŠธ
    llm,    # ๋‹ต ์ƒ์„ฑ
    tts,    # โ† ํƒ€์ž…์บ์ŠคํŠธ (ํ…์ŠคํŠธ โ†’ ํ•œ๊ตญ์–ด ์Œ์„ฑ)
    transport.output(),
])

STTยทLLM์€ ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ๋ชฉ์†Œ๋ฆฌ๋งŒ ๋ฐ”๊พธ๋ฉด, ํ•œ๊ตญ์–ด๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์‘๋Œ€ํ•˜๋Š” ์Œ์„ฑ ์—์ด์ „ํŠธ๊ฐ€ ์™„์„ฑ๋ฉ๋‹ˆ๋‹ค.

ย 

API ๋ฌด๋ฃŒ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ โ†’

ย 


ย 

ย 

์ž์—ฐ์Šค๋Ÿฌ์šด ์Œ์„ฑ ์—์ด์ „ํŠธ,
์ง์ ‘ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”

Pipecat๊ณผ ํƒ€์ž…์บ์ŠคํŠธ API ๋ฅผ ํ™œ์šฉํ•˜๋ฉด.
24์‹œ๊ฐ„ ๊ฐ€์žฅ ์ž์—ฐ์Šค๋Ÿฌ์šด ํ•œ๊ตญ์–ด๋กœ ์‘๋Œ€ํ•˜๋Š” ์ฝœ๋ด‡/์ƒ๋‹ด๋ด‡์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”

API ๋ฌด๋ฃŒ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ โ†’ํŒจํ‚ค์ง€ GitHub ๋ณด๊ธฐ โ†’

FAQ. ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

 

Q. ๋‹ค๋ฅธ TTS๋ฅผ ์“ฐ๋‹ค๊ฐ€ ํƒ€์ž…์บ์ŠคํŠธ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‚˜์š”? ๏ผ‹

TTS ์„œ๋น„์Šค ๊ฐ์ฒด๋งŒ TypecastTTSService๋กœ ๊ต์ฒดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. STTยทLLMยทํŠธ๋žœ์ŠคํฌํŠธ ๋“ฑ ๋‚˜๋จธ์ง€ ํŒŒ์ดํ”„๋ผ์ธ์€ ๊ทธ๋Œ€๋กœ ๋‘ฌ๋„ ๋ผ์š”.

Q. ํ•œ๊ตญ์–ด ๋ง๊ณ  ๋‹ค๋ฅธ ์–ธ์–ด๋„ ๋˜๋‚˜์š”? ๏ผ‹

๋„ค. ํƒ€์ž…์บ์ŠคํŠธ๋Š” 37๊ฐœ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๊ณ , ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ voice_id๋งŒ ๋ฐ”๊ฟ” ๋‹ค๊ตญ์–ด ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q. ์‹ค์‹œ๊ฐ„ ๋Œ€ํ™”์ธ๋ฐ ์Œ์„ฑ ์ง€์—ฐ์ด ๊ดœ์ฐฎ๋‚˜์š”? ๏ผ‹

ํƒ€์ž…์บ์ŠคํŠธ๋Š” ์Œ์„ฑ ์—์ด์ „ํŠธ๋ฅผ ์œ„ํ•œ ์ŠคํŠธ๋ฆฌ๋ฐ TTS API๋ฅผ ์ œ๊ณตํ•ด์š”. ํ•ฉ์„ฑ์ด ๋๋‚˜๊ธธ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์Œ์„ฑ์„ ์ฒญํฌ ๋‹จ์œ„๋กœ ์ฆ‰์‹œ ํ˜๋ ค๋ณด๋‚ด์„œ, ์‚ฌ์šฉ์ž๊ฐ€ ๋ง์„ ๋งˆ์น˜๋ฉด ๊ณง๋ฐ”๋กœ ๋Œ€๋‹ต์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. pipecat-ai-typecast ์—ฐ๋™๋„ ์ด ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์š”.

Q. ๊ฐ์ •์ด๋‚˜ ๋งํˆฌ๋ฅผ ์ƒํ™ฉ๋งˆ๋‹ค ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‚˜์š”? ๏ผ‹

๊ฐ์ • ํ”„๋ฆฌ์…‹๊ณผ ๊ฐ•๋„(0~2)๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ณ , ๋ฌธ๋งฅ์„ ์ฝ์–ด ์ž๋™์œผ๋กœ ํ†ค์„ ์ž…ํžˆ๋Š” Smart Emotion๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์Œ ๋†’์ด(ยฑ12 ๋ฐ˜์Œ)์™€ ๋ง ์†๋„(0.5~2๋ฐฐ)๋„ ์กฐ์ ˆ๋ผ์š”. ์ž์„ธํ•œ ์˜ต์…˜์€ Pipecat์šฉ ํƒ€์ž…์บ์ŠคํŠธ ๋ฌธ์„œ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.

Q. Pipecat์—์„œ ํƒ€์ž…์บ์ŠคํŠธ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‚˜์š”? ๏ผ‹

๋„ค. ํƒ€์ž…์บ์ŠคํŠธ๊ฐ€ ์ œ๊ณตํ•˜๋Š” Pipecat ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ๋ถ™์—ฌ ์“ธ ์ˆ˜ ์žˆ์–ด์š”. pip install pipecat-ai-typecast๋กœ ์„ค์น˜ํ•˜๋ฉด ๋˜๊ณ , ์‚ฌ์šฉ๋ฒ•์€ ๊ณต์‹ ๋ฌธ์„œ์™€ ๊นƒํ—ˆ๋ธŒ์—์„œ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Q. ํƒ€์ž…์บ์ŠคํŠธ API๋Š” ๋ญ๊ฐ€ ์ข‹์€๊ฐ€์š”? ๏ผ‹

ํƒ€์ž…์บ์ŠคํŠธ๋Š” MRR ๊ธฐ์ค€ ๊ตญ๋‚ด 1์œ„ ์Œ์„ฑยท์˜์ƒ ์ƒ์„ฑ AI ๊ธฐ์—…์ž…๋‹ˆ๋‹ค. ํ•ต์‹ฌ ๊ฐ•์ ์€ ์„ธ ๊ฐ€์ง€์˜ˆ์š”. โ‘  ์ž์—ฐ์Šค๋Ÿฌ์›€ โ€” ์ „๋ฌธ ์„ฑ์šฐ ๋…น์Œ๊ณผ ํ…์ŠคํŠธ ๋งฅ๋ฝ์„ ์ฝ๋Š” Smart Emotion์ด ๊ฒฐํ•ฉ๋ผ ์ž์—ฐ์Šค๋Ÿฌ์šด ๊ฐ์ • ํ‘œํ˜„์„ ๋ƒ…๋‹ˆ๋‹ค. โ‘ก ๋‹ค์–‘์„ฑ โ€” API ๊ธฐ์ค€ 500๊ฐœ ์ด์ƒ์˜ AI ๋ชฉ์†Œ๋ฆฌ์™€ 37๊ฐœ ์–ธ์–ด๋ฅผ ๊ฐ™์€ API๋กœ ํ˜ธ์ถœํ•ด ๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค๋กœ ๊ทธ๋Œ€๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. โ‘ข ์•ˆ์ •์„ฑ โ€” ์ˆ˜๋งŒ ๋ช…์ด ๋™์‹œ ์ ‘์†ํ•˜๋Š” ๋ผ์ด๋ธŒ ํ™˜๊ฒฝ์—์„œ๋„ ๋ ˆ์ดํ„ด์‹œ ์—†์ด ๋™์ž‘ํ•˜๋Š” ๊ฒŒ ๊ฒ€์ฆ๋์Šต๋‹ˆ๋‹ค.

 

์„ธ์ƒ์—์„œ ๊ฐ€์žฅ ์‰ฌ์šด ์ฝ˜ํ…์ธ  ์ œ์ž‘ ํˆด ํƒ€์ž…์บ์ŠคํŠธ

๊ฐ„๋‹จํ•˜๊ฒŒ ํ…์ŠคํŠธ๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ AI ๋ณด์ด์Šค ์ƒ์„ฑ๊ณผ ์˜์ƒ ์ฝ˜ํ…์ธ  ์ œ์ž‘์ด ๊ฐ€๋Šฅํ•ด์š”!