ย
์์ฆ ์์ฝ ์ ํ๋ฅผ ๋ฐ๋ ์ฝ๋ด, ์ฑ ์ ์์ฑ ๋น์๊ฐ ์ฌ๋์ฒ๋ผ ์ค์๊ฐ์ผ๋ก ๋ง์ ์ฃผ๊ณ ๋ฐ์ฃ . ํฐ ์ธํ๋ผ ์์ด๋ ์ด๋ฐ ์์ฑ AI ์์ด์ ํธ๋ฅผ ์ง์ ๋ง๋ค๊ณ ๋์ ํ๋ ์คํํธ์ ์ด ๋น ๋ฅด๊ฒ ๋๊ณ ์์ด์.
ย
์ด๋ฐ ์์ฑ ์์ด์ ํธ๋ Pipecat ๊ฐ์ ์คํ์์ค ๋๊ตฌ๋ก ๋ง๋ค ์ ์์ด์. ์ค๋์ ์ฌ๊ธฐ์ ํ๊ตญ์ด ์์ฑ์ผ๋ก ํ์ ์บ์คํธ๋ฅผ ๋ถ์ฌ, ์์ฐ์ค๋ฝ๊ฒ ์๋ํ๋ ์์ฑ ์์ด์ ํธ๋ฅผ ๋ง๋๋ ๋ฒ์ ์ ๋ฆฌํ์ด์.
ย
์ด๋ฐ ๋ถ๋ค์๊ฒ ์ถ์ฒ๋๋ฆฝ๋๋ค
Pipecat์ผ๋ก AI ์ฝ๋ดยท์์ฑ ์๋ด๋ด์ ๋ง๋๋ ๊ฐ๋ฐ์
์ ์ ๋ฆฌ์์ค๋ก ์์ฑ ์๋๋ฅผ ์๋ํํ๋ ค๋ ์คํํธ์
ยทSMB ํ
์ง๊ธ ์ฐ๋ TTS์ ํ๊ตญ์ด ๋ฐํ๊ฐ ์์ฌ์ ๋ ๋ถ
ย
API ๋ฌด๋ฃ๋ก ์์ํ๊ธฐ โ
ย
ย
์์ฑ ์์ด์ ํธ, ์์ฆ ์ด๋ ๊ฒ ์ฐ์ ๋๋ค
์์ฑ ์์ด์ ํธ๋ ์ฌ๋์ฒ๋ผ ๋ฃ๊ณ ๋ตํ๋ AI์์. ๊ณ ๊ฐ์ผํฐ ์๋ด, ์์ฝยท์ฃผ๋ฌธ ์ ์, ์๋ด ์ ํ์ฒ๋ผ โ๋ง๋ก ์ฃผ๊ณ ๋ฐ๋ ์ผโ์ ๋์ ํฉ๋๋ค.
ย
ํนํ ํจ๊ณผ์ ์ธ ๊ณณ์ ์ฌ๋์ ๊ณ์ ๋๊ธฐ ์ด๋ ค์ด ์๋ฆฌ์์. ์ผ๊ฐ์๋ ๋ฌธ์๋ ๋ค์ด์ค๋๋ฐ ์๋ด ์ธ๋ ฅ์ 24์๊ฐ ๋ ์ ์๋ ๋ณ์, ์ ํ๋ ์์์ง๋๋ฐ ์๋ํ ์ฌ๋์ด ๋ถ์กฑํ ์์ ์ผํ๋ชฐ์ฒ๋ผ์. ๋ฐ๋ณต๋๋ ๋ฌธ์๋ฅผ ์์ฑ ์์ด์ ํธ๊ฐ ๋จผ์ ๋ฐ์์ฃผ๋ฉด, ์ฌ๋์ ๋ ์ค์ํ ์๋์ ์ง์คํ ์ ์์ฃ
ย
์๋ฅผ ๋ค์ด ์์ฝ ๋ณ๊ฒฝ ๋ฌธ์๋ฅผ ๋ฐ๋ ์์ฑ ์์ด์ ํธ ๋ ์ด๋ ๊ฒ ์๋ํฉ๋๋ค.
ย
Pipecat์ ํ์ฉํ๋ฉด ์ด๋ฐ ์์ฑ ์์ด์ ํธ๋ฅผ ์ฝ๊ฒ ๋ง๋ค ์ ์์ด์. ์์ฝ์ ํ์ธํ๊ณ , ๋ง๊ฐ๋ ์๊ฐ์ ์๊ณ , ๋์๊น์ง ์์ฐ์ค๋ฝ๊ฒ ์ ์ํ์ฃ . ์ด๋ป๊ฒ ๋ง๋๋์ง๋ ์๋์์ ์์ธํ ์ดํด๋ณผ๊ฒ์.
ย
ย
Pipecat์ด ๋ญ๊ฐ์?
Pipecat์ ๋ฐฉ๊ธ ๊ฐ์ ์์ฑ ์์ด์ ํธ๋ฅผ ๋ง๋๋ ์คํ์์ค ํ๋ ์์ํฌ์์. ์์ฑ ์์ด์ ํธ๊ฐ ๋ฃ๊ณ , ์๊ฐํ๊ณ , ๋งํ๋ ์ธ ๋จ๊ณ โ ์ฌ์ฉ์์ ๋ง์ ๋ฐ์์ฐ๋ STT(๊ท), ๋ต์ ๋ง๋๋ LLM(๋จธ๋ฆฌ), ๊ทธ ๋ต์ ๋ชฉ์๋ฆฌ๋ก ๋ด๋ TTS(์ ) โ ๋ฅผ ํ๋๋ก ์ด์ด ๋ถ์ฌ์ค๋๋ค.
ย
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๋ก ์ ์ฅํฉ๋๋ค.
ย
ย
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์๊ฐ ๊ฐ์ฅ ์์ฐ์ค๋ฌ์ด ํ๊ตญ์ด๋ก ์๋ํ๋ ์ฝ๋ด/์๋ด๋ด์ ๋ง๋ค ์ ์์ด์
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๋ก ํธ์ถํด ๊ธ๋ก๋ฒ ์๋น์ค๋ก ๊ทธ๋๋ก ํ์ฅ๋ฉ๋๋ค. โข ์์ ์ฑ โ ์๋ง ๋ช ์ด ๋์ ์ ์ํ๋ ๋ผ์ด๋ธ ํ๊ฒฝ์์๋ ๋ ์ดํด์ ์์ด ๋์ํ๋ ๊ฒ ๊ฒ์ฆ๋์ต๋๋ค.




