가이드

Kick TTS: 채널 보상을 음성으로 읽기

Kick 스트리머도 Twitch와 같은 재미를 원합니다. 시청자가 메시지를 쓰면 방송에서 웃기거나 극적인 목소리로 들리는 것이죠. Kick에 연결되는 Streamer.bot과, PC에서 오프라인으로 원하는 목소리로 읽어 주는 무료 SuperClonica 엔진으로 설정할 수 있습니다.

이 가이드는 Kick 채널 보상을 트리거로 쓰고, Streamer.bot 가이드와 같은 테스트한 작은 스크립트를 씁니다.

준비물

Kick 계정에 연결된 Windows용 Streamer.bot, Python 3, python -m pip install superclonica-cpu 로 설치하는 무료 엔진. 목소리는 수익화 방송에도 쓸 수 있는 표준 F1~F5, M1~M5, 또는 한 번 구매해 JSON 파일로 받은 카탈로그 목소리입니다. C:\stream 같은 폴더를 만드세요.

스크립트

이것을 C:\stream\sb_tts.py로 저장하세요. 환경 변수에서 메시지를 읽고, 300자로 자르고, 빈 메시지는 건너뛰고, 오디오 파일을 씁니다.

import os, shutil, subprocess, sys

text = os.environ.get('SC_TEXT', '').strip()[:300]
if not text:
    sys.exit(0)
cli = shutil.which('superclonica') or os.path.join(os.path.dirname(sys.executable), 'Scripts', 'superclonica')
subprocess.run([cli, '--text', text, '--voice', os.environ.get('SC_VOICE', 'F1'),
                '--lang', os.environ.get('SC_LANG', 'en'), '--output', os.environ.get('SC_OUT', 'tts.wav')], check=True)

Kick 액션

Kick에서 시청자에게 텍스트를 받는 채널 보상을 만드세요. Streamer.bot에서 트리거 Kick, Channel Reward, Reward Redemption으로 액션을 추가하면 시청자 텍스트가 %rawInput%으로 들어옵니다. Core, System, Run a Program을 추가하고 Command는 python, Arguments는 C:\stream\sb_tts.py, Working Directory는 C:\stream, Wait for Exit는 30, Environment Variables에는 SC_TEXT = %rawInput%, SC_VOICE = C:\stream\voice.json, SC_LANG = en, SC_OUT = C:\stream\tts.wav 를 넣습니다. 그다음 Core, Sounds, Play Sound에 C:\stream\tts.wav를 지정하고 「Finish playing before continuing」을 켜 두세요.

속도와 다른 방법

저희 테스트 PC에서 5초 대사에 약 11초가 걸렸고, 대부분은 매번 하는 모델 로딩이었습니다. 보상에는 충분합니다. 더 빠르게 하려면 엔진을 로컬 서버에 띄워 두거나 하루 3분까지 무료인 SuperClonica 음성 API를 쓰세요. 같은 액션은 Twitch에서도 작동하며 트리거만 바뀝니다.

채팅 관리하기

보상에 가격과 쿨다운을 정하고, 300자 제한을 유지하고, 채팅처럼 관리하세요. 표준 목소리는 수익화 방송에 쓸 수 있고, 팬이 만든 캐릭터 목소리는 패러디와 팬 콘텐츠용이며, 어떤 목소리로도 실제 사람이 말한 것처럼 보이게 해서는 안 됩니다.