РУКОВОДСТВО

Озвучка на 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 символов и модерируйте награду, как чат. Стандартные голоса подходят для монетизируемых стримов; фанатские голоса персонажей — для пародий и фан-контента, и ни одним голосом нельзя выдавать текст за слова реального человека.