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秒かかり、大半は毎回のモデル読み込みでした。報酬には十分です。もっと速くしたいなら、エンジンをローカルサーバーで読み込んだままにするか、1日3分まで無料の SuperClonica 音声 API を使いましょう。同じアクションは Twitch でも使え、変わるのはトリガーだけです。
チャットを管理する
報酬に価格とクールダウンを設定し、300文字の制限を残し、チャットと同じようにモデレートしましょう。標準音声は収益化した配信で使えます。ファンメイドのキャラクター音声はパロディやファンコンテンツ向けで、どの声でも実在の人が言ったように見せてはいけません。