VRChat の読み上げ:話さない・話せないプレイヤーのために
VRChat や Discord には、自分の声を使わないプレイヤーがたくさんいます。話せない人、恥ずかしい人、家族が寝ている夜中に遊ぶ人。チャットで書くこともできますが、声があると会話に入れます。
無料の SuperClonica エンジンは、入力した文を自分のPC上で自然な声に変え、仮想オーディオケーブルがそれをマイクのようにどのアプリにも届けます。このガイドでは、設定、入力を読み上げる小さなスクリプト、自分らしい声の選び方を紹介します。
入力した言葉が VRChat と Discord に届くしくみ
マイクを選べるアプリなら、ゲームでもビデオ通話でも、この方法で声を届けられます。
- 無料の VB-CABLE などの仮想オーディオケーブルは、再生デバイス「CABLE Input」とマイク「CABLE Output」を追加します。
- スクリプトが CABLE Input に声を流し、VRChat や Discord は CABLE Output からそれを聞きます。
- VRChat の音声設定でマイクに CABLE Output を選び、Discord でも入力デバイスに設定します。
- 自分の声を聞くには、Windows のサウンド設定で CABLE Output の「このデバイスを聴く」をオンにします。
声を無料で聞く
どの声のページでも、ワールドで言いそうなことを30〜100文字で入力し、言語を選んで生成ボタンを押します。数秒でアバターに合う声かが分かります。アカウントは不要です。
小さなスクリプトで入力して話す
エンジンは英語やロシア語などのチャットの略語を書き下ろして読むので、ふだんのチャットの調子で打てます。
- エンジンとオーディオライブラリをインストール:python -m pip install superclonica-cpu sounddevice。
- デバイス一覧で CABLE Input の番号を探します:python -c "import sounddevice as sd; print(sd.query_devices())"。
- 入力を読み上げるループを動かします。7 はその番号に置き換えてください:tts = Superclonica(); while True: text = input('> '); audio, rate = tts.synthesize(text, 'F3', 'ja'); sd.play(audio, rate, device=7); sd.wait()。
- スクリプトは動かしたままに。モデルの読み込みは一度だけで、その後は短い文ならデスクトップのCPUで約0.5秒です。
自分らしい声
アバターに合う声を選びましょう。モデルの標準ボイス10種は無料で、カタログには落ち着いた声、明るい声、若い声、キャラクターの声があります。昔の自分の声のクリーンな録音があれば、5〜10秒で NVIDIA のグラフィックカードを積んだPC上の SuperClonica のスタジオで声を学習できます。エクスチェンジで声を依頼することもできます。
TTS の声で過ごすマナー
VRChat や Discord では読み上げの声はよくあることで、多くの人はあなたが会話に加われることを喜びます。音量はほかのプレイヤーと同じくらいにし、実在の人やほかのプレイヤーをまねた声は使わず、ワールド、サーバー、コミュニティのルールを守りましょう。キャラクターの声はファンが作ったもので、楽しむためならよいですが、だれかになりすますためには使わないでください。