Озвучка на Kick: TTS для наград канала
Стримерам на Kick нужен тот же трюк, что и на Twitch: зритель пишет сообщение, а стрим слышит его смешным или драматичным голосом. Это настраивается через Streamer.bot, который подключается к Kick, и бесплатный движок SuperClonica, который озвучивает сообщение офлайн на вашем ПК любым выбранным голосом.
В этом руководстве триггер — награда канала на Kick, а скрипт тот же маленький и проверенный, что в руководстве по Streamer.bot.
Что понадобится
Streamer.bot на Windows, подключённый к вашему аккаунту Kick, 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», чтобы награды шли по очереди.
Скорость и варианты
Пятисекундная фраза на нашем тестовом ПК заняла около одиннадцати секунд, в основном на загрузку модели при каждом запуске; для наград этого хватает. Для быстрых ответов держите движок загруженным в локальном сервере или используйте API синтеза речи SuperClonica — бесплатно 3 минуты звука в сутки. То же действие работает и для Twitch: меняется только триггер.
Держите чат под контролем
Задайте награде цену и перезарядку, оставьте обрезку до 300 символов и модерируйте награду, как чат. Стандартные голоса подходят для монетизируемых стримов; фанатские голоса персонажей — для пародий и фан-контента, и ни одним голосом нельзя выдавать текст за слова реального человека.